2011-02-25 45 views
2

我一直注意到,至少在Firefox中(尚未在其他瀏覽器中廣泛測試過),<div>上的offsetHeight和offsetWidth屬性可能會偏離一個像素。 (是的,我已經佔邊框,填充和邊距)看看這張截圖,看看我的意思是:爲什麼offsetHeight和offsetWidth間歇性地不準確?

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

所以在這裏與邊界實際總高度爲46px,但是正如Firebug所顯示的,offsetHeight是47px(並且沒有邊框爲45px)。爲何差異?這是一個瀏覽器故障?我應該提到,<div>float: left設置它,它也有一些內容,它是類似的float ed : left

+0

,你能否告訴源標記和CSS? – 2011-02-25 14:47:14

回答

3

再看看你的邊界(和你的數學)。在div的所有邊上都有一個1像素的邊框,這意味着頂部上的像素位於div的底部。

1 + 1 = 2
45 + 2 = 47

相關問題