box-sizing:content-box | border-box content-box 是預設值。如果你設置一個元素的寬為100px,那麼這個元素的內容區會有100px寬,並且任何邊框和內邊距的寬度都會被增加到最後繪製出來的元素寬度中。 border-box 告訴瀏覽器去理解你設置的邊框和內 ...
box-sizing:content-box | border-box
- content-box:
- padding和border不被包含在定義的width和height之內。對象的實際寬度等於設置的width值和border、padding之和,即 ( Element width = width + border + padding )
- 此屬性表現為標準模式下的盒模型。
- border-box:
- padding和border被包含在定義的width和height之內。對象的實際寬度就等於設置的width值,即使定義有border和padding也不會改變對象的實際寬度,即 ( Element width = width )
- 此屬性表現為怪異模式下的盒模型。
- box-sizing 屬性可以被用來調整這些表現:
-
content-box
是預設值。如果你設置一個元素的寬為100px,那麼這個元素的內容區會有100px寬,並且任何邊框和內邊距的寬度都會被增加到最後繪製出來的元素寬度中。border-box
告訴瀏覽器去理解你設置的邊框和內邊距的值是包含在width內的。也就是說,如果你將一個元素的width設為100px,那麼這100px會包含其它的border和padding,內容區的實際寬度會是width減去border + padding的計算值。大多數情況下這使得我們更容易的去設定一個元素的寬高。border-box
width
和height
屬性包括內容,內邊距和邊框,但不包括外邊距。這是當文檔處於 Quirks模式 時Internet Explorer使用的盒模型。註意,填充和邊框將在盒子內 , 例如,.box {width: 350px; border: 10px solid black;}
導致在瀏覽器中呈現的寬度為350px的盒子。內容框不能為負,並且被分配到0,使得不可能使用border-box使元素消失。
這裡的維度計算為: width = border + padding + 內容的 width, height = border + padding + 內容的 height。- 文章乃參考、轉載其他博客所得,僅供自己學習作筆記使用!!!