CSS外邊距合并

CSS外邊距合并的情況主要分兩種:

1.相鄰兄弟元素之間的外邊距合并

??當(dāng)相鄰的兄弟元素,前一個設(shè)定了 margin-bottom 后一個設(shè)定了 margin-top,那么這兩個外邊距會合并成其中一個比較大的值。

解決方法:

1.給其中一個兄弟設(shè)置 display:inline-block width:100% (width:100% 目的是為了不讓兩個兄弟元素出現(xiàn)在同一行。)
2.根據(jù)實際需求重新設(shè)置margin

2.父級元素和第一個元素以及最后一個元素的合并(塌陷)

??當(dāng)父級元素沒有設(shè)置paddingborder的時候,他的margin-top、margin-bottom會和他的第一個子元素和最后一個子元素合并(左右外邊距不會合并)。
??正常預(yù)想的情況(父級元素設(shè)置了border



??合并的情況(父級元素沒有設(shè)置paddingborder),第一個子元素的margin-top 和 最后一個子元素的margin-bottom被合并了。

解決方法:

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

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

  • 一、什么是外邊距合并 處于同個BFC中的常規(guī)文檔流(浮動和絕對定位不算)的塊級元素,若之間沒有空隙或padding...
    Da_xiong閱讀 1,119評論 0 1
  • 關(guān)于邊距合并其實不難理解,但還是寫一篇博客記錄一下。 一. 邊距合并的場景 相鄰元素合并 父子合并 自己合并 二....
    YYPL閱讀 1,374評論 0 0
  • 塊的頂部外邊距和底部外邊距有時被組合(折疊)為單個外邊距,其大小是組合到其中的最大外邊距,這種行為稱為外邊距塌陷(...
    zh_yang閱讀 1,108評論 0 0
  • 原文 博客原文 大綱 1、什么是外邊距合并?(折疊外邊距)2、外邊距帶來的影響3、折疊的結(jié)果4、產(chǎn)生折疊的原因5、...
    前端路上的小兵閱讀 1,154評論 0 4
  • 1.在什么場景下會出現(xiàn)外邊距合并?如何合并?如何不讓相鄰元素外邊距合并?給個父子外邊距合并的范例 概念:在CSS當(dāng)...
    饑人谷_任磊閱讀 838評論 0 3

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