绝对定位元素对于浏览器窗口右侧的内容具有错误的offsetWidth

时间:2014-04-09 21:47:17

标签: javascript css html position

我有一个绝对定位的div (思考工具提示),它被移动到特定的位置。当它位于浏览器窗口的右边缘附近且html内容宽于div的可见宽度时,offsetWidth将返回一个值:window.width - div.style.left而不是实际宽度。换句话说就好像内容被剪裁了一样。

div使用visibility: hiddenoverflow: visible。如果我在设置offsetWidth后检查visibility: visible;,那么它仍然是错误的。

我还检查了scrollWidthgetBoundingClientRect(),但他们错了。我没有使用jQuery,但确实检查了.outerWidth(),这也是错误的。

如果我重置div位置:div.style.left = div.style.top = '0px';然后检查offsetWidth它会给出正确的宽度。

Chrome和Firefox都会出现这种情况。我不知道这里发生了什么。

0 个答案:

没有答案