摘要:盒子模型中外邊距折疊的常見情形有如下種情況無子元素的相鄰兄弟元素觸發(fā)折疊的條件兩個(gè)元素之間沒有被其他非空元素隔開時(shí)觸發(fā)外邊距折疊。
最近寫項(xiàng)目過程中遇到一個(gè)CSS盒子模型中外邊距(margin)折疊的情況,搞得我焦頭爛額,之后再網(wǎng)上查閱了大量的資料,現(xiàn)做一個(gè)整理和總結(jié),方便以后忘記的時(shí)候查閱,同時(shí)也供廣大網(wǎng)友參考。如有錯(cuò)誤或者總結(jié)方面不全的地方,歡飲廣大網(wǎng)友指出。
外邊距折疊的概念:所謂外邊距折疊就是相鄰的兩個(gè)或多個(gè)元素(含有子元素的情況)的外邊距會(huì)在垂直方向上合并成一個(gè)一個(gè)外邊距。
CSS盒子模型中外邊距(margin)折疊的常見情形有如下2種:
情況1、無子元素的相鄰兄弟元素觸發(fā)margin折疊的條件:兩個(gè)元素之間沒有被其他非空元素隔開時(shí)觸發(fā)外邊距折疊。
情形說明:
1)如果兩個(gè)元素的margin均為正值,則兩個(gè)元素之間的margin=max(margin1,margin2);
附圖說明:
2)如兩個(gè)元素的margin負(fù)值,則兩者之間的margin=min(margin1,magin2),如圖2 所示;
附圖說明:
3)如果兩個(gè)元素中有margin為正值,有一個(gè)為負(fù)值,則兩者之間的margin=margin1+margin2,如圖三中所示margin=-50px+25px=-25px;
觸發(fā)條件:父元素?zé)o外邊框(border)、無內(nèi)邊距(padding),且父元素與子元素之間無非空元素或文本信息時(shí)(子元素上邊與父元素上邊之間無非空元素文本信息,子元素下邊與父元素下邊之間可可以有非空元素和文本信息),折疊的基線為父元素最上的邊或最下的邊。
情形說明:
1)若父元素與子元素的margin值均為正,則折疊后的margin=max(margin1,margin2),如圖四所示。
附圖說明:
2)若父元素與子元素的margin值均為負(fù),則折疊后的margin=min(margin1,margin2),如圖五所示。
3)若父元素與子元素的margin其中有一個(gè)為正值,一個(gè)為負(fù)值,則折疊后的margin=minmargin1+margin2,如圖六所示。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/112368.html
摘要:盒子模型中外邊距折疊的常見情形有如下種情況無子元素的相鄰兄弟元素觸發(fā)折疊的條件兩個(gè)元素之間沒有被其他非空元素隔開時(shí)觸發(fā)外邊距折疊。 最近寫項(xiàng)目過程中遇到一個(gè)CSS盒子模型中外邊距(margin)折疊的情況,搞得我焦頭爛額,之后再網(wǎng)上查閱了大量的資料,現(xiàn)做一個(gè)整理和總結(jié),方便以后忘記的時(shí)候查閱,同時(shí)也供廣大網(wǎng)友參考。如有錯(cuò)誤或者總結(jié)方面不全的地方,歡飲廣大網(wǎng)友指出。 外邊距折疊的概念:所...
摘要:這個(gè)例子就是外邊距折疊塊級(jí)元素的上外邊距和下外邊距有時(shí)會(huì)合并或折疊為一個(gè)外邊距。 外邊距折疊指的是毗鄰的兩個(gè)或多個(gè)外邊距 (margin) 會(huì)合并成一個(gè)外邊距,本文詳細(xì)的介紹了一下css外邊距折疊的實(shí)現(xiàn),分為3種情況,非常具有實(shí)用價(jià)值,需要的朋友可以參考下 前文 這是的一個(gè)經(jīng)典的老問題,因?yàn)橹皠偤糜凶x者朋友問到,順便整理一下。 從一個(gè)簡(jiǎn)單例子說起 先看一個(gè)簡(jiǎn)單示例: `` `.sli...
摘要:這個(gè)例子就是外邊距折疊塊級(jí)元素的上外邊距和下外邊距有時(shí)會(huì)合并或折疊為一個(gè)外邊距。 外邊距折疊指的是毗鄰的兩個(gè)或多個(gè)外邊距 (margin) 會(huì)合并成一個(gè)外邊距,本文詳細(xì)的介紹了一下css外邊距折疊的實(shí)現(xiàn),分為3種情況,非常具有實(shí)用價(jià)值,需要的朋友可以參考下 前文 這是的一個(gè)經(jīng)典的老問題,因?yàn)橹皠偤糜凶x者朋友問到,順便整理一下。 從一個(gè)簡(jiǎn)單例子說起 先看一個(gè)簡(jiǎn)單示例: `` `.sli...
摘要:這個(gè)例子就是外邊距折疊塊級(jí)元素的上外邊距和下外邊距有時(shí)會(huì)合并或折疊為一個(gè)外邊距。 外邊距折疊指的是毗鄰的兩個(gè)或多個(gè)外邊距 (margin) 會(huì)合并成一個(gè)外邊距,本文詳細(xì)的介紹了一下css外邊距折疊的實(shí)現(xiàn),分為3種情況,非常具有實(shí)用價(jià)值,需要的朋友可以參考下 前文 這是的一個(gè)經(jīng)典的老問題,因?yàn)橹皠偤糜凶x者朋友問到,順便整理一下。 從一個(gè)簡(jiǎn)單例子說起 先看一個(gè)簡(jiǎn)單示例: `` `.sli...
閱讀 2957·2021-11-25 09:43
閱讀 3335·2021-11-24 09:39
閱讀 2843·2021-09-22 15:59
閱讀 2210·2021-09-13 10:24
閱讀 519·2019-08-29 17:02
閱讀 2110·2019-08-29 13:23
閱讀 3070·2019-08-29 13:06
閱讀 3548·2019-08-29 13:04