Javascript 滚动到!=无省略号时的偏移宽度

Javascript 滚动到!=无省略号时的偏移宽度,javascript,html,css,Javascript,Html,Css,我试图弄清楚一个元素是否有省略号。我正在使用 当我在IE上测试时,scrollWidth总是大于offsetWidth。即使没有省略号,scrollWidth也比offsetWidth大1px。正如预期的那样,使用优质铬 请查收。这将在IE和Chrome上为您提供不同的值 这是由于IE中的一个bug造成的吗?这是一个已知的问题吗?还有解决办法吗?你指的是真正的文本省略号还是css省略号 如果是文本,则最好在元素的文本末尾解析三个点。大概是这样的: function hasEllipsis(tex

我试图弄清楚一个元素是否有省略号。我正在使用

当我在IE上测试时,
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省略号(文本溢出)