http://bbs.csdn.net/topics/300032210,算一下单个字符的长度, 然后。

解决方案 »

  1.   

    楼主说的宽度。width么?
    字符串在什么标签内?
      

  2.   

    用个visibility:hidden的浮动的层来计算,浮动层的样式设置成和你的容器样式一样<style>
    .content{font-size:20px}
    #dvCompute{position:absolute;visibility:hidden;}
    </style>
    <div class="content" id="dvCompute"></div>
    <script>
        function Compute(v) {
            var d = document.getElementById('dvCompute');
            d.innerHTML = v;
            return { w: d.offsetWidth, h: d.offsetHeight };
        }
        window.onload = function () {
            var p = Compute('要计算的内容aaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>123132');
            alert(p.w + '\n' + p.h);
            var p = Compute('要计算的内容aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br/>123132<br/>123132');
            alert(p.w + '\n' + p.h);
        }
    </script>
      

  3.   


    还是版主牛X, 不过好象有css 样式可以很简单地做到
      

  4.   

    基本不可能, ie 和 火狐,相同字体可能宽度都不一样
    创建一个div,宽度auto,把字符串扔进去,用js 获取该div宽度,
    或宽度设置成固定(你需要的宽度),行高要控制好,来获取div高,除以行高就是几行了,