margin 塌陷問題

margin 塌陷問題

在標(biāo)準(zhǔn)文檔流中,塊級標(biāo)簽之間豎直方向的margin會以大的為準(zhǔn),這就是margin的塌陷現(xiàn)象。

1、 兩個盒子嵌套關(guān)系

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .box1{
            width: 200px;
            height: 200px;
            background-color: aqua;
        }
        .box2{
            width: 100px;
            height: 100px;
            background-color: pink;
            margin-top: 10px;
        }
    </style>
</head>
<body>
<div class="box1">
    <div class="box2"></div>
</div>
</body>
</html>
運行結(jié)果

子盒子和父盒子之間沒有出現(xiàn)10px的間距,而是父盒子與子盒子一起與頁面頂端產(chǎn)生了10px間隙。

解決方法:

方法一:為box1(即父盒子)添加邊框

border: 1px solid #ffffff;

方法二:為box1(即父盒子)添加overflow屬性

overflow: hidden;

方法一會產(chǎn)生 1px的邊框的距離,方法二不會有影響。

解決后的效果圖

2、 兩個盒子垂直并列

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .box1{
            width: 100px;
            height: 100px;
            background-color: aqua;
            margin-bottom: 50px;
        }
        .box2{
            width: 100px;
            height: 100px;
            background-color: pink;
            margin-top: 10px;
        }
    </style>
</head>
<body>
<div class="box1"></div>
<div class="box2"></div>
</body>
</html>
運行結(jié)果

上面的盒子設(shè)置 margin-bottom: 50px; 下面的盒子設(shè)置 margin-top: 10px;按理說,兩個盒子之間的距離應(yīng)為60px,然而并不是,兩盒子之間的距離僅是50px,也就是說兩盒子之間的margin出現(xiàn)了重疊部分,故而我們可以得出:垂直之間塌陷的原則是以兩盒子最大的外邊距為準(zhǔn)。這種情況下,可以設(shè)置一個外邊距。

最后編輯于
?著作權(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)容

  • 塌陷問題 當(dāng)兩個盒子在垂直方向上設(shè)置margin值時,會出現(xiàn)一個有趣的塌陷現(xiàn)象。 垂直并列(少見) /HTML部分...
    饑人谷_米彌輪閱讀 3,116評論 1 0
  • 一、在什么場景下會出現(xiàn)外邊距合并?如何合并?如何不讓相鄰元素外邊距合并?給個父子外邊距合并的范例 在CSS當(dāng)中,相...
    dengpan閱讀 695評論 0 0
  • 1.在什么場景下會出現(xiàn)外邊距合并?如何合并?如何不讓相鄰元素外邊距合并?給個父子外邊距合并的范例 概念:在CSS當(dāng)...
    饑人谷_任磊閱讀 854評論 0 3
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補...
    _Yfling閱讀 14,168評論 1 92
  • 10月6日,今年的十一黃金周已經(jīng)進入尾聲,進入九寨溝景區(qū)游客較之前幾天有所回落。但由于下雨的緣故,九寨溝內(nèi)一...
    隨喔大美農(nóng)村旅游閱讀 646評論 0 1

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