2013-01-16 46 views
0

我有一个函数切串到一个准确的宽度,我们称这种cut()如何获得空白的宽度?

cut('abcd',3) = 'abc'

中font-family我用的是Arial

但是当我计算出每个系统字符的宽度,我发现whitespace很奇怪。

<span id='x'> </span> 

当我使用$("#x").width()我得到了0.0

注意whitespace&nbsp

为什么' ' = 0.0'a b' that ' ' != 0.0

什么的whitespaceHTML规则?

+2

Your titl e与您的问题不匹配......“宽度空白”感觉像字符串中呈现字符的宽度,但您在帖子中的问题似乎是“如何仅呈现没有/仅空白内容的元素”。 –

回答

0

试试这个,因为这里特色:Calculating text width

$.fn.textWidth = function(){ 
     var html_org = $(this).html(); 
     var html_calc = '<span>' + html_org + '</span>'; 
     $(this).html(html_calc); 
     var width = $(this).find('span:first').width(); 
     $(this).html(html_org); 
     return width; 
    }; 

//切换功能