此篇會針對隔線系統 container → row → col 以及 gutter 與 padding 的關係。
因此如果沒有將 container 寬度改為 1140px (1110 + 30 左右兩邊 gutter)則會子層 row 寬度則會超出父層。
若 container 設置為 1140px,但沒有設置 padding 的話會發生有因為原有 row 推的負數 margin-left、margin-right 導致沒有正確排列(會發覺 col 元素顯示就不正確)
因此在有設置 box-model 的情況下,只需要添加 padding: 0 15px; 即可 ,因為 box-model 會自動計算將 1140-30 = 1110px 作為內容的寬度。(抵銷掉負數 margin後就會剛好符合設計稿的格線系統,且 container 寬度也剛好為 row 的寬度)
e.g. BS 官方範例來演示 row 的寬度 > 父層 container 寬度。
是為了符合格線系統,像是設計稿開啟格線系統是切齊第一個和最後一個元素,所以就是透過推負數 margin 把第一個左邊 padding 和最後一個元素右邊 padding 移掉。
container 寬度要加上左右兩邊 gutter,並加上 padding 來將 row推的負數 margin 補回來。