国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

詳解css外邊距折疊(margin collapsing)

2024-07-11 08:31:34
字體:
來源:轉載
供稿:網友

前文

這是的一個經典的老問題,因為之前剛好有讀者朋友問到,順便整理一下。

從一個簡單例子說起

先看一個簡單示例:

<style> .slide1 div { margin:10px 0; } </style> <div class="slide1"> <h3>第1種外邊距折疊:兄弟元素</h3> <p>文本上下間距10px</p> <p>文本上下間距10px</p> </div>

看這個例子中的兩個p標簽,根據樣式定義:第一個pmargin-bottom和第二個pmargin-top 都是10px,那實際距離應該等于20px才對,但是用瀏覽器查看一下可以發現,最終的邊距是10px。 這個例子就是外邊距折疊:塊級元素的上外邊距和下外邊距有時會合并(或折疊)為一個外邊距。

分類情況

外邊距折疊有3種基本情況:

    相鄰元素 父元素和第一個子元素(或者最后一個子元素,等下記得回頭思考下這里為啥是第一個或者最后一個) 空的塊級元素

先不急著記憶,首先,前文的例子中就是第一種情況--相鄰的兩個元素之間發生的外邊距折疊。

第二種和第三種情況如下:


<style> .father { background-color: green; } .child { margin-top: 50px; background-color: red; height: 300px; } .slide3 { margin: 10px 0; } </style> <h3>第2種外邊距折疊:父元素和首個子元素</h3> <div class="slide2 father"> <!-- 父元素是綠色 --> <div class="slide2 child"> <!-- 子元素是紅色 --> </div> </div> <h3>第3種外邊距折疊:空的塊級元素</h3> <div class="slide3"></div>

他們的圖像也分別如圖:

情況2: 子元素的外邊距會“轉移”到父元素的外面

情況3:該元素的上下外邊距會折疊

好了,到這里我們不妨來看看這幾種情況的共同點(建議畫一下他們的盒模型,我懶就不畫了-_-),可以發現發生外邊距折疊的共同原因:margin之間直接接觸,沒有阻隔。

如何理解直接接觸?很簡單:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 介休市| 阳江市| 阜康市| 南木林县| 特克斯县| 东丽区| 环江| 青铜峡市| 修文县| 迁安市| 湘潭市| 江达县| 全州县| 大埔区| 彭山县| 遵化市| 民权县| 霞浦县| 闽清县| 开封市| 唐河县| 绥芬河市| 白山市| 镇原县| 兰溪市| 黑山县| 和田县| 嵊州市| 崇义县| 西藏| 色达县| 昌黎县| 涿州市| 永兴县| 洪江市| 高清| 钦州市| 玉屏| 仁寿县| 阿克| 称多县|