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

第一種:兩個(gè)塊級(jí)元素的上下邊距折疊
第二種:父元素和子元素(或者最后一個(gè)元素)的外邊距
第三種:空的塊級(jí)元素的上下外邊距
折疊的根本原因:
margin之間直接接觸,沒(méi)有阻隔
折疊后外邊距的計(jì)算:
1.如果兩個(gè)外邊距都是正值,折疊后的外邊距取較大的一個(gè)
2.如果兩個(gè)外邊距一正一負(fù),折疊后的邊距為邊距之和
3.如果兩個(gè)外邊距都為負(fù)數(shù),折疊后邊距為較小的邊距
解決方案:解決方法實(shí)際上也就是阻止外邊距直接接觸
第一種、第三種:只有靜態(tài)流的元素才會(huì)發(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元素隔開(kāi),比如在父元素里加一行文字也可以
<style> .margin-box{ width: 50px; height: 50px; /*margin: 50px;設(shè)置了上下左右的外邊距*/ margin: 50px; /*margin-left: 50px;*/ /*margin-right: 50px;*/ /*div是塊級(jí)元素,所以設(shè)置左右外邊距也不會(huì)使父元素有左右外邊距*/ 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;*/ /*如果沒(méi)有border和padding只有測(cè)試這個(gè)字,那么子元素的外邊距不會(huì)在父元素里顯示*/ /*而僅僅只有上外邊距顯示,下外邊距不顯示*/ /*而如果在子元素下面同樣寫(xiě)一個(gè)測(cè)試,那么下外邊距也會(huì)顯示*/ } </style> </head> <body> <div class="father"> <!--4.<span>測(cè)試</span>--> <div class="margin-box"></div> <!--4.<span>測(cè)試</span>--> </div> </body>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
- 今天教大家用純css實(shí)現(xiàn)一個(gè)單選的折疊菜單,不需要JavaScript就能用。折疊菜單和標(biāo)簽頁(yè)差不多,邏輯上都是一種單選面板,只不過(guò)折疊菜單一般是垂直堆疊的,標(biāo)簽頁(yè)是橫著排2021-10-26
CSS 實(shí)現(xiàn) 圖片鼠標(biāo)懸停折疊效果
這篇文章主要介紹了CSS 實(shí)現(xiàn) 圖片鼠標(biāo)懸停折疊效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-21- 外邊距折疊指的是毗鄰的兩個(gè)或多個(gè)外邊距 (margin) 會(huì)合并成一個(gè)外邊距,本文詳細(xì)的介紹了一下css外邊距折疊的實(shí)現(xiàn),分為3種情況,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2018-10-30
- 這篇文章主要介紹了純CSS實(shí)現(xiàn)可折疊樹(shù)狀菜單,不用js讓你體會(huì)到css的強(qiáng)大,需要的朋友可以參考下2018-04-17
通過(guò)HTML+CSS實(shí)現(xiàn)折疊樣式完整代碼
這篇文章主要介紹了通過(guò)HTML+CSS實(shí)現(xiàn)折疊樣式完整代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-03