我一直注意到,至少在Firefox中(尚未在其他浏览器中进行过广泛测试),<div>
上的offsetHeight和offsetWidth属性可能会偏离一个像素。 (是的,我已经考虑了边框,填充和边距。)看一下这个截图,看看我的意思:
所以这里带边框的总ACTUAL高度是46px,但是当Firebug显示offsetHeight是47px(没有边框为45px)。为什么会出现差异?那是一个浏览器故障吗?我应该提一下,<div>
有问题float: left
设置在其上,并且内部也有一些内容类似于float
ed : left
。
答案 0 :(得分:3)
再次看看你的边界(和你的数学)。 div的所有边都有一个1像素的边框,这意味着div的顶部和上都有一个像素。
1 + 1 = 2
45 + 2 = 47