欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解CSS外邊距折疊引發(fā)的問題

  發(fā)布時間:2019-02-27 15:32:01   作者:lxjjjjjj   我要評論
這篇文章主要介紹了詳解CSS外邊距折疊引發(fā)的問題的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

第一種:兩個塊級元素的上下邊距折疊

第二種:父元素和子元素(或者最后一個元素)的外邊距

第三種:空的塊級元素的上下外邊距

折疊的根本原因:

margin之間直接接觸,沒有阻隔

折疊后外邊距的計算:

1.如果兩個外邊距都是正值,折疊后的外邊距取較大的一個
2.如果兩個外邊距一正一負(fù),折疊后的邊距為邊距之和
3.如果兩個外邊距都為負(fù)數(shù),折疊后邊距為較小的邊距

解決方案:解決方法實際上也就是阻止外邊距直接接觸

第一種、第三種:只有靜態(tài)流的元素才會發(fā)生外邊距合并故設(shè)置float position inline-block都可以

<style>
.bother{
            width: 50px;
            height: 50px;
            margin: 50px;
            background-color: #44cc00;
            /*1.float: left;*/
            /*2.position: absolute;*/
            <!--3.display: inline-block;-->
        }
        /*.father{*/
            /*2.position: relative;*/
            /*background:#cccdd1;*/
        /*}*/
        /*.bother1{*/
            /*2.top:50px;*/
        /*}*/
        /*.bother2{*/
            /*2.top:250px;*/
        /*}*/
</style>
<body>
<div class="father">
<div class="bother1 bother"></div>
<div class="bother2 bother"></div>
</div>
</body>

第二種(嵌套的情況)只要border padding非0或者有inline元素隔開,比如在父元素里加一行文字也可以

<style>
        .margin-box{
            width: 50px;
            height: 50px;
            /*margin: 50px;設(shè)置了上下左右的外邊距*/
            margin: 50px;
            /*margin-left: 50px;*/
            /*margin-right: 50px;*/
            /*div是塊級元素,所以設(shè)置左右外邊距也不會使父元素有左右外邊距*/
            background-color: #fae900;
            /*5.2 display: inline-block;*/
        }
        .father{
            <!--3.overflow: hidden;-->
            background:#cccdd1;
            /*1.border: 1px solid;*/
            /*2.padding: 20px;*/
            /*5.1 display: inline-block;*/
        /*如果沒有border和padding只有測試這個字,那么子元素的外邊距不會在父元素里顯示*/
        /*而僅僅只有上外邊距顯示,下外邊距不顯示*/
        /*而如果在子元素下面同樣寫一個測試,那么下外邊距也會顯示*/
        }

    </style>
</head>
<body>
<div class="father">
    <!--4.<span>測試</span>-->
    <div class="margin-box"></div>
    <!--4.<span>測試</span>-->
</div>
</body>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • CSS實現(xiàn)單選折疊菜單功能

    今天教大家用純css實現(xiàn)一個單選的折疊菜單,不需要JavaScript就能用。折疊菜單和標(biāo)簽頁差不多,邏輯上都是一種單選面板,只不過折疊菜單一般是垂直堆疊的,標(biāo)簽頁是橫著排
    2021-10-26
  • CSS 實現(xiàn) 圖片鼠標(biāo)懸停折疊效果

    這篇文章主要介紹了CSS 實現(xiàn) 圖片鼠標(biāo)懸停折疊效果,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-21
  • 詳解css外邊距折疊(margin collapsing)

    外邊距折疊指的是毗鄰的兩個或多個外邊距 (margin) 會合并成一個外邊距,本文詳細(xì)的介紹了一下css外邊距折疊的實現(xiàn),分為3種情況,非常具有實用價值,需要的朋友可以參考下
    2018-10-30
  • 純CSS實現(xiàn)可折疊樹狀菜單

    這篇文章主要介紹了純CSS實現(xiàn)可折疊樹狀菜單,不用js讓你體會到css的強(qiáng)大,需要的朋友可以參考下
    2018-04-17
  • 通過HTML+CSS實現(xiàn)折疊樣式完整代碼

    這篇文章主要介紹了通過HTML+CSS實現(xiàn)折疊樣式完整代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-03

最新評論