1. 程式人生 > >CSS-標準盒模型和怪異盒模型box-sizing

CSS-標準盒模型和怪異盒模型box-sizing

盒模型


以上圖為例: 在w3c標準盒模型下, 元素實際寬等於width + padding-left + padding-right + border-left + border-right + margin-left + margin-right 元素實際高等於height + padding-top + padding-bottom + border-top + border-bottom + margin-top + margin-bottom

怪異盒模型box-sizing

box-sizing;以特定的方式定義匹配某個區域的特定元素。 box-sizing可以取以下三個值:
1、border-box 邊框的寬度和padding的寬度都在width內,將採用怪異模式解析計算,怪異盒模型;不會破壞整體位置佈局。 但是border和padding給的值的總和,不能超過width否則元素的實際寬度就會被撐開 2、content-box,border和padding不計算入width之內,將採用標準模式解析計算,也是預設模式 3、padding-box,padding計算入width內 ie8+瀏覽器支援content-box和border-box; ff 則支援全部三個值。

兩種模式的區別

  標準模式會被設定的padding撐開,而怪異模式則相當於將盒子的大小固定好,再將內容裝入盒子。盒子的大小並不會被padding所撐開。