我做這個例子http://jsfiddle.net/drulia/34TKp/CSS邊界框邊框導致不必要的滾動條
基本上每當我結合border
與border-box
的JS scrollHeight屬性變得更大1px的那麼假設是。正如你在例子中看到的,父元素沒有高度集,它只有overflow:auto;
只是爲了視覺目的,以顯示出於某種原因滾動條出現。
如果你試評border-top
或box-sizing
,你會注意到滾動條消失,offsetHeight
等於scrollheight
。
這真的讓我發瘋,到目前爲止,我很高興我找到了導致這個問題的css屬性,但我很好奇,也許有人知道爲什麼事情會以他們發生的方式發生? 這發生在FF,Chrome和IE10上,我只是沒有在範例中包含FF的前綴框大小。
更新
只是爲了澄清 - 我問的box-sizing
爲什麼結合border
原因這個問題?我做錯了什麼,或者有錯誤,或者這是一種預期的行爲,我很懷疑。
我知道簡單的修正,如改變overflow屬性,消除邊框等
它與父級的「overflow:auto」有關。盒子大小需要放在父級(jspPane)上,而不是放在'.item'上,它會工作。你也可以刪除'overflow:auto'並且它可以工作。不知道爲什麼會發生這種情況.. – slamborne 2013-03-03 19:41:27