box sizing 與元素布局

2021-08-21 13:28:11 字數 1047 閱讀 9165

box-sizing是用來規定乙個元素及其borderpadding的關係的屬性。

以下均以寬高均為200pxpaddingborder-width均為20px的元素來舉例說明兩種情況下的布局情況。

div
此情況下,元素的borderpadding參與元素的尺寸計算。

元素實際占用空間 = width | height + padding × 2 + border × 2 = 280px | 280px。

元素內容區域空間 = width | height = 200px | 200px。

最終,我們得到了乙個實際占用空間並不是 200px × 200px,而實際可用空間(內容區域)為 200px × 200px 的元素。

div
此情況下,元素的borderpadding不參與元素的尺寸計算。

元素實際占用空間 = width | height = 200px | 200px。

元素內容區域空間 = width | height - padding × 2 - border-width × 2 = 120px | 120px。

最終,我們得到了乙個實際占用空間為 200px × 200px,而實際可用空間(內容區域)為 120px × 120px 的元素。

關於box sizing布局

在講box sizing屬性之前,我們講一下盒子模型 css的盒子模型包括外邊距 margin 邊框 padding 內邊距 padding 元素內容 content 如下圖 在頁面上呈現的盒子的寬度和高度為 width content padding border height content p...

box sizing布局學習筆記

首先學習box sizing布局之前,來了解一下css盒子模型 box model 一般來說,css盒子模型有兩種模式 我們對元素設定的寬度和高度就是內容 content 的寬度和高度,也就是內盒子的寬度 外盒子的寬度包括 content padding border的 這個模型下,我們設定的寬度和...

讓CSS布局更加直觀 box sizing

如果你寫過css或者你接觸過css,相信你一定對盒子模型一點都不陌生。css其中乙個讓人比較困惑的地方就在於它的盒子模型中關於高度和寬度的計算,別說那些初學者了,就是寫過很久css的人也一樣會有如此的感覺。css中的高度和寬度總是不那麼直觀,讓你總是很困惑,不能一眼就能分辨出其高度和寬度。有的時候你...