Javascript 滚动到!=无省略号时的偏移宽度
我试图弄清楚一个元素是否有省略号。我正在使用 当我在IE上测试时,Javascript 滚动到!=无省略号时的偏移宽度,javascript,html,css,Javascript,Html,Css,我试图弄清楚一个元素是否有省略号。我正在使用 当我在IE上测试时,scrollWidth总是大于offsetWidth。即使没有省略号,scrollWidth也比offsetWidth大1px。正如预期的那样,使用优质铬 请查收。这将在IE和Chrome上为您提供不同的值 这是由于IE中的一个bug造成的吗?这是一个已知的问题吗?还有解决办法吗?你指的是真正的文本省略号还是css省略号 如果是文本,则最好在元素的文本末尾解析三个点。大概是这样的: function hasEllipsis(tex
scrollWidth
总是大于offsetWidth
。即使没有省略号,scrollWidth
也比offsetWidth
大1px。正如预期的那样,使用优质铬
请查收。这将在IE和Chrome上为您提供不同的值
这是由于IE中的一个bug造成的吗?这是一个已知的问题吗?还有解决办法吗?你指的是真正的文本省略号还是css省略号 如果是文本,则最好在元素的文本末尾解析三个点。大概是这样的:
function hasEllipsis(text){
var regex = /\.\.\.$/;
return regex.test(text);
}
由于IE中的scrollWidth与Chrome中的scrollWidth相同,我认为offsetWidth比scrollWidth小1倍。详细信息,Shmetails。看起来像
float:left代码>是原因。这可能很有用。@0x2D9A3这篇文章很有帮助。IE似乎在向上取整scrollWidth
和向下取整offsetWidth
。我可以使用getComputedStyle
获得实际宽度(float val),但找不到实际的scrollWidth
。这个问题的解决方法是:明确指出这是一个关于文本溢出
-属性省略号的问题…(顺便说一句,这个注释有一个省略号,您的regexp无法匹配)这是css省略号(文本溢出)