为什么offsetHeight和offsetWidth间歇性地不准确?

时间:2011-02-25 14:44:10

标签: css firefox offsetwidth

我一直注意到,至少在Firefox中(尚未在其他浏览器中进行过广泛测试),<div>上的offsetHeight和offsetWidth属性可能会偏离一个像素。 (是的,我已经考虑了边框,填充和边距。)看一下这个截图,看看我的意思:

Here the total height with borders is 46px, but as Firebug shows the offsetHeight is only 45px

所以这里带边框的总ACTUAL高度是46px,但是当Firebug显示offsetHeight是47px(没有边框为45px)。为什么会出现差异?那是一个浏览器故障吗?我应该提一下,<div>有问题float: left设置在其上,并且内部也有一些内容类似于float ed : left

1 个答案:

答案 0 :(得分:3)

再次看看你的边界(和你的数学)。 div的所有边都有一个1像素的边框,这意味着div的顶部上都有一个像素。

1 + 1 = 2
45 + 2 = 47