我有一个将字符串切割成正好宽度的函数,我们称之为cut()
cut('abcd',3) = 'abc'
我使用的font-family是Arial
但是当我计算每个字符的宽度时,我发现whitespace
很奇怪。
<span id='x'> </span>
当我使用$("#x").width()
时,我得到0.0
请注意,whitespace
不是 
为什么' ' = 0.0
但在'a b' that ' ' != 0.0
whitespace
中HTML
的规则是什么?
答案 0 :(得分:2)
答案 1 :(得分: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;
};
//剪切功能