不知何故,我在 Firefox 和 Chrome 中得到了不同的 offsetWidth 结果。我有一个简单的按钮
<button class="someClass">Dropdown<i class="iconRight iconArrowDown"></i></button>
其中 offsetWidth 正好是 89 像素。Chrome 是这样说的,Photoshop 也是如此。即使在 Firefox 中,它也显示为 89 像素元素,但 FirebugsoffsetWidth
说它有 90 像素。jQuery 在 Firefox 中为outerWidth()
. 因为我使用宽度来计算它需要完全正确。
- 可悲的是我还不允许发布图片
图片1
图2
为什么offsetWidth
Firefox中的属性错误?
从评论编辑:
我正在使用自定义字体。禁用字体可以解决问题。然而,在 FF+Linux、FF+Win7 和 Chrome+Win7 上使用自定义字体进行测试 - Windows 7 上的 Firefox 是唯一显示宽度与计算出的 offsetWidth 不同的浏览器。即使 - 由于字体渲染 - Linux 上的按钮有 91 个像素,但计算中没有问题,因为显示的宽度是相同的。现在我可能只需要忍受它