摘要:外邊距合并都是基于以下三種基本的外邊距合并??赵厮约旱纳贤膺吘嗪拖峦膺吘嗪喜⒘恕W柚雇膺吘嗪喜⒌诙N情況不合并設(shè)置不為都可。
外邊距合并在排版上帶來(lái)非常大的便利,但是人們對(duì)其不甚了解,導(dǎo)致使用外邊距的時(shí)候總是出現(xiàn)繁多問(wèn)題,今日寫下一片文章,總結(jié)一下外邊距合并。
三種基本的外邊距合并只有上外邊距和下外邊距才會(huì)觸發(fā)外邊距合并,左外邊距和右外邊距不會(huì)。外邊距合并都是基于以下三種基本的外邊距合并。
1. 相鄰的同胞元素我們考慮兩個(gè)連續(xù)的 div,他們的上下左右的邊距都是 50px。此時(shí),第一個(gè)區(qū)域的下外邊距 和 第二個(gè)區(qū)域的上外邊距 合并,故他們的間隔是 50px。
2. 父元素與子元素
第一個(gè)子元素的上外邊距和父元素的上外邊距會(huì)進(jìn)行合并
最后一個(gè)子元素的下外邊距和父元素的下外邊距會(huì)進(jìn)行合并
合并的視覺效果就是這些合并的外邊距 表現(xiàn)為父元素的外邊距。
我們使用一個(gè)有顏色區(qū)域包含另外一個(gè)不同顏色的區(qū)域。里面的區(qū)域所有的外邊距設(shè)為50px。
我們可以看到, margin-box 的左邊和右邊都展示為 #cccdd1, 而由于上邊和下邊的外邊距和父元素的合并了,并表示為父元素的外邊距,故顏色為父元素的父元素的背景色(若又發(fā)生合并,遞推即可)。
3. 空元素細(xì)心的讀者會(huì)發(fā)現(xiàn),我并沒有設(shè)置父元素的 margin,何來(lái)合并一說(shuō)?
這是因?yàn)楫?dāng) margin 為 0 的時(shí)候也會(huì)發(fā)生合并。
它自己的上外邊距和下外邊距合并了?!?°ˊДˋ°) °
阻止外邊距合并 第二種情況不合并設(shè)置 overflow: hidden;(不為 visible 都可)。
由于 margin 需要直接接觸才能夠合并,根據(jù)盒子模型,我們可以設(shè)置父元素的 邊框 或 內(nèi)邊距,或者使用某些元素將第一個(gè)元素和父元素隔開(那就不是第一個(gè)元素了)。
三種情況都不合并只有在靜態(tài)流的元素才會(huì)發(fā)生外邊距合并,故設(shè)置 float, position: absolute; 都可以使得外邊距在何種情況都不合并。
inline-block 是個(gè)例外,它既沒有脫離文檔流,但是它的所有的外邊距都不會(huì)合并。
DEMO聽說(shuō)技術(shù)文章和 DEMO 更配噢~
git clone https://github.com/JasonKid/fezone.git 搜索 Margin Collapsing
記得點(diǎn)贊... (╯‵□′)╯︵ ┴─┴
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/111147.html
摘要:這個(gè)例子就是外邊距折疊塊級(jí)元素的上外邊距和下外邊距有時(shí)會(huì)合并或折疊為一個(gè)外邊距。 外邊距折疊指的是毗鄰的兩個(gè)或多個(gè)外邊距 (margin) 會(huì)合并成一個(gè)外邊距,本文詳細(xì)的介紹了一下css外邊距折疊的實(shí)現(xiàn),分為3種情況,非常具有實(shí)用價(jià)值,需要的朋友可以參考下 前文 這是的一個(gè)經(jīng)典的老問(wèn)題,因?yàn)橹皠偤糜凶x者朋友問(wèn)到,順便整理一下。 從一個(gè)簡(jiǎn)單例子說(shuō)起 先看一個(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)典的老問(wèn)題,因?yàn)橹皠偤糜凶x者朋友問(wèn)到,順便整理一下。 從一個(gè)簡(jiǎn)單例子說(shuō)起 先看一個(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)典的老問(wèn)題,因?yàn)橹皠偤糜凶x者朋友問(wèn)到,順便整理一下。 從一個(gè)簡(jiǎn)單例子說(shuō)起 先看一個(gè)簡(jiǎn)單示例: `` `.sli...
摘要:前文這是的一個(gè)經(jīng)典的老問(wèn)題,因?yàn)橹皠偤糜凶x者朋友問(wèn)到,順便整理一下。這個(gè)例子就是外邊距折疊塊級(jí)元素的上外邊距和下外邊距有時(shí)會(huì)合并或折疊為一個(gè)外邊距。 前文 這是的一個(gè)經(jīng)典的老問(wèn)題,因?yàn)橹皠偤糜凶x者朋友問(wèn)到,順便整理一下。 從一個(gè)簡(jiǎn)單例子說(shuō)起 先看一個(gè)簡(jiǎn)單示例: .slide1 p { margin:10px 0; } 第1種外邊距折...
閱讀 856·2023-04-25 21:21
閱讀 3237·2021-11-24 09:39
閱讀 3079·2021-09-02 15:41
閱讀 2009·2021-08-26 14:13
閱讀 1838·2019-08-30 11:18
閱讀 2786·2019-08-29 16:25
閱讀 517·2019-08-28 18:27
閱讀 1590·2019-08-28 18:17