如何在 CSS 中使用盒模型的盒尺寸

當計算元素的寬度時,瀏覽器的默認行為是將計算出的寬度和高度應用於內容區域,而不考慮任何填充、邊框和邊緣。

這種方法已被證明對工作來說相當複雜。

您可以通過設置 box-sizing 屬性來更改這種行為。

box-sizing 屬性是一個很好的助手。它有 2 個值:

  • border-box
  • content-box

content-box 是默認值,在 box-sizing 變成一個新事物之前,我們一直使用這個值。

border-box 是我們正在尋找的新東西。如果您在元素上設置了這個值:

.my-div {
    box-sizing: border-box;
}

寬度和高度的計算將包括填充和邊框。只有邊緣部分是留出來的,這是合理的,因為在我們的思維中,我們通常將邊緣視為一個單獨的部分:邊緣在方塊之外。

這個屬性只是一個小變化,但具有重大影響。CSS Tricks 甚至宣布了一個國際盒尺寸意識日,只是這麼說而已,建議在頁面上的每個元素都應用它,使用以下代碼:

*, *:before, *:after {
    box-sizing: border-box;
}