盒子模型

CSS中由一種基礎設計模式叫盒模型,盒模型定義了Web頁面中的元素如何來解析.CSS中每一個元素都是一個盒模型,包括html和body標簽元素。在盒模型中主要包括width、height、border、background、padding和margin這些屬性,而且他們之間的層次關系可以相互影響,來看一張盒模型的3D展示圖:

從圖中可以看出padding屬性和content屬性層疊background-image屬性,層疊background-color屬性,這個是存在的,它們四者之間構成了Z軸(垂直屏幕的坐標)多重層疊關系。但是border屬性與margin屬性、padding屬性三者之間應該是平面上的并級關系,并不能構成Z軸的層疊關系。

box-sizing:

在CSS中盒模型被分為兩種,第一種是w3c的標準模型,另一種是IE的傳統模型,它們的相同之處都是對元素計算尺寸的模型,具體說不是對元素的width、height、padding和border以及元素實際尺寸的計算關系,它們不同之處是兩者的計算方法不一致,原則上來說盒模型是分得很細的,這里所看到的主要是外盒模型和內盒模型,如下面計算公式所示:


在CSS3中新增加了box-sizing屬性,能夠事先定義盒模型的尺寸解析方式,其語法規則如下:

box-sizing:content-box | border-box | inherit

其中最為關鍵的是border-sizing中content-box和border-box兩者的區別,他們之間的區別可以通過下圖來展示,其對盒模型的不同解析:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,796評論 1 92
  • 前言 總括: 對于盒子模型,BFC,IFC和外邊距合并等概念和問題的總結 原文地址:從CSS盒子模型說起 知乎專欄...
    秦至閱讀 784評論 0 3
  • 說到css的盒子模型和定位相信大家一定都聽說過,因為它們是css中的基礎,同時也是難點,這篇文章的作用在于基礎知識...
    北京大數據蘇煥之閱讀 709評論 1 1
  • 原文: 這樣的問題老師一看,就知道是做過功課的學生,不敢不認真回答啊。當老師發現你真的是經過自己的努力后卻仍然無解...
    蘇語嫣閱讀 160評論 0 0
  • Mary妹善閱讀 307評論 0 0