什么是外邊距重疊,重疊的結(jié)果是什么?

1.什么是外邊距重疊?

? ? 外邊距重疊指的是,當(dāng)兩個垂直外邊距相遇時,它們將形成一個外邊距。合并后的外邊距的高度等于兩個發(fā)生合并的外邊距的高度中的高度如果都是正邊界,邊界寬度是相鄰邊界寬度中最大的值。如果出現(xiàn)負(fù)邊界,則在最大的正邊界中減去絕對值最大的負(fù)邊界。如果沒有正邊界,則從零中減去絕對值最大的負(fù)邊界。只有外邊距才可以是負(fù)值,內(nèi)邊距不允許為負(fù)值。

2.外邊距重疊的圖示:

? ? 當(dāng)一個元素出現(xiàn)在另一個元素上面時,第一個元素的底邊界與第二個元素的頂邊界發(fā)生合并。

? ?當(dāng)一個元素包含在另一個元素中時(假設(shè)沒有內(nèi)邊距或邊框把外邊距分隔開),它們的頂和底邊界也發(fā)生合并:

? ? 假設(shè)有一個空元素,它有邊界,但是沒有邊框或填充。在這種情況下,頂邊界與底邊界就碰到了一起,它們會發(fā)生疊加:

3.外邊距重疊的作用。

? ? 當(dāng)我們上下排列一系列規(guī)則的塊級元素時,那么塊元素之間因?yàn)橥膺吘嘀丿B的存在,段落之間就不會產(chǎn)生雙倍的距離,這樣各處距離就一致了。

4.外邊距不重疊的情況。

? ? 水平margin永遠(yuǎn)不會重合

? ? 設(shè)置了overflow屬性(visible除外)的元素和它的子元素之間的margin不會重疊

? ? 設(shè)置了絕對定位(position:absolute)的盒模型,垂直margin不會被重疊,和子元素之間也不重疊

? ? 設(shè)置了display:inline-block的元素,垂直margin不會重疊,和子元素之間也不重疊

? ? 根元素(如html)與body的margin不會重疊

5.防止外邊距重疊的方法。

? ? 元素絕對定位postion:absolute;一般用在內(nèi)層元素

? ? 內(nèi)層元素 加float:left;或display:inline-block;

? ? 外層元素用padding增加邊距

? ? 外層元素設(shè)置overflow:hidden;

? ? 內(nèi)層元素透明邊框border:1px solid transparent;

6.參考文獻(xiàn)

CSS外邊距(margin)重疊及防止方法

CSS中margin邊界疊加問題及解決方案

CSS2速查表- BFC與邊距重疊詳解

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,193評論 1 92
  • 1.CSS基本概念 1.1 CSS的定義 CSS(Cascading Style Sheets)層疊樣式表,主要用...
    寥寥十一閱讀 2,082評論 0 6
  • 1.什么是外邊距重疊 外邊距重疊是指兩個或多個盒子(可能相鄰也可能嵌套)的相鄰邊界重合在一起而形成一個單一邊界,外...
    楓塵逍遙閱讀 1,696評論 0 0
  • ?前端面試題匯總 一、HTML和CSS 21 你做的頁面在哪些流覽器測試過?這些瀏覽器的內(nèi)核分別是什么? ...
    Simon_s閱讀 2,391評論 0 8
  • 內(nèi)心里有個妒忌的小孩 無形中已經(jīng)影響到生活 輕聲對它說:“關(guān)注自己,放過自己!”
    福丫閱讀 321評論 1 2

友情鏈接更多精彩內(nèi)容