2

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

这里带边框的总高度为 46px,但如 Firebug 所示,offsetHeight 仅为 45px

所以这里带边框的总实际高度是 46px,但正如 Firebug 显示的那样,offsetHeight 是 47px(无边框为 45px)。为什么会出现差异?是浏览器故障吗?我应该提到有<div>问题的地方已经float: left设置好了,它里面也有一些类似floated的内容: left

4

1 回答 1

3

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

1+1=2
45+2=47

于 2011-02-25T20:03:40.710 回答