【发布时间】:2010-10-12 20:22:14
【问题描述】:
我有一个页面,其 div 元素由 JavaScript 对齐。 JavaScript 只是检查一组 div 元素以找到最大 offsetWidth,然后设置所有 div 元素的 width成为最大 offsetWidth。它在大多数浏览器和语言环境中都能完美运行,但在 Mac 上的 Firefox 中的法语 - 法国失败。在这种情况下,div 的内容会换行。
<div id="divFoo">
Heure de début :
</div>
对于上面的 HTML,下面的代码报告“79”。
javascript:alert(document.getElementById('divFoo').offsetWidth);
但低于代码报告“79.1333px”。
javascript:alert(window.getComputedStyle(document.getElementById('divFoo'),null).width))
79.1333 和 79 之间的间隙导致不正确的 width 设置为内联样式。
我曾经认为 offsetWidth 和 width 应该总是整数。有什么方法可以使 offsetWidth 正确圆整?
【问题讨论】:
标签: javascript firefox dom width offsetwidth