CSS盒子模型

(一)盒子模型從上到下分為五層:

  • 邊框(border),位于盒子的第一層。
  • 元素內(nèi)容(content)、內(nèi)邊距(padding),兩者同位于第二層。
  • 背景圖(background-image),位于第三層。
  • 背景色(background-color),位于第四層。
  • 整個(gè)盒子的外邊距(margin),位于第五層。
    幾個(gè)重要的參數(shù):margin、padding、border、content

(二)W3C 盒子模型

IE 盒子模型和標(biāo)準(zhǔn) W3C 盒子模型對(duì)比 **不同 **的是:IE 盒子模型的 content 部分包含了 borderpading,如下圖:

W3C盒子模型與IE盒子模型對(duì)比.png

標(biāo)準(zhǔn) W3C 盒子模型

  • 總寬度 = margin-left + border-left + padding-left + width + padding-right + border-right + margin-right

IE 盒子模型

  • 總寬度 = margin-left + width + margin-right

那應(yīng)該選擇哪中盒子模型呢?

  • 當(dāng)然是“標(biāo)準(zhǔn) W3C 盒子模型”了。就是在網(wǎng)頁的頂部加上 DOCTYPE 聲明,所有瀏覽器都會(huì)采用標(biāo)準(zhǔn) W3C 盒子模型去解釋你的盒子,網(wǎng)頁就能在各個(gè)瀏覽器中顯示一致了。

  • NOTE:如果不加 DOCTYPE 聲明,那么各個(gè)瀏覽器會(huì)根據(jù)自己的行為去理解網(wǎng)頁,即 IE 瀏覽器會(huì)采用 IE 盒子模型去解釋你的盒子,而 FF 會(huì)采用標(biāo)準(zhǔn) W3C 盒子模型解釋你的盒子,所以網(wǎng)頁在不同的瀏覽器中就顯示的不一樣了。


(三)CSS 外邊距合并

  • 外邊距合并指的是,當(dāng)兩個(gè)垂直外邊距相遇時(shí),它們將形成一個(gè)外邊距。
  • 合并后的外邊距的高度等于兩個(gè)發(fā)生合并的外邊距的高度中的較大者。

①當(dāng)一個(gè)元素出現(xiàn)在另一個(gè)元素上面時(shí),第一個(gè)元素的下外邊距與第二個(gè)元素的上外邊距會(huì)發(fā)生合并。如下圖所示:


②當(dāng)一個(gè)元素包含在另一個(gè)元素中時(shí)(假設(shè)沒有內(nèi)邊距或邊框把外邊距分隔開),它們的上和 / 或下外邊距也會(huì)發(fā)生合并。如下圖所示:


③外邊距甚至可以與自身發(fā)生合并。假設(shè)有一個(gè)空元素,它有外邊距,但是沒有邊框或填充。在這種情況下,上外邊距與下外邊距就碰到了一起,它們會(huì)發(fā)生合并:


④如果這個(gè)外邊距遇到另一個(gè)元素的外邊距,它還會(huì)發(fā)生合并:


這就是一系列的段落元素占用空間非常小的原因,因?yàn)樗鼈兊乃型膺吘喽己喜⒌揭黄穑纬闪艘粋€(gè)小的外邊距。

那怎么解決這個(gè)問題呢?——戳下面的鏈接
轉(zhuǎn):http://www.lxweimin.com/p/caf9b884218d

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,806評(píng)論 1 92
  • 前言 總括: 對(duì)于盒子模型,BFC,IFC和外邊距合并等概念和問題的總結(jié) 原文地址:從CSS盒子模型說起 知乎專欄...
    秦至閱讀 789評(píng)論 0 3
  • 引言 這次給大家?guī)砹薈SS-盒子模型部分的筆記,大家一同交流?? 認(rèn)識(shí)盒子模型之前,先來了解一下CSS元素的分類吧...
    zhaolion閱讀 4,332評(píng)論 9 85
  • 最近在工作中遇到很多樣式的問題,雖然是解決了但是總覺得自己知其然而不知其所以然。今天簡(jiǎn)單的了解了盒子模型,解開了我...
    魏永_Owen_Wei閱讀 455評(píng)論 0 0
  • 學(xué)號(hào):17101223364 姓名:張海潮 轉(zhuǎn)載自:http://m.blog.csdn.net/erlib/ar...
    M張Z閱讀 889評(píng)論 0 0