css為什么設置margin之后父元素跟著動起來了

這是一個經(jīng)典的問題 ? ? ? “垂直外邊距疊加”

? ? ? ? ? ? 塊的頂部外邊距和底部外邊距有時被組合(折疊)為單個外邊距弃锐,其大小是組合到其中的最大外邊距粪躬,這種行為稱為外邊距塌陷(margin collapsing)担败,有的地方翻譯為外邊距合并。

發(fā)生外邊距塌陷的三種基本情況:

相鄰的兄弟姐妹元素

? ? ? ? ? ? ? ?毗鄰的兩個兄弟元素之間的外邊距會塌陷(除非后者兄弟姐妹需要清除過去的浮動)镰官。例如:

這個段落的下外邊距被合并......這個段落的上外邊距被合并提前。

可以發(fā)現(xiàn)這兩個段落中間的距離,不是 ”上面段落的下邊距“ 與 ”下面段落的上邊距“ 的 求和 泳唠,而是兩者中的較大者(在此示例中為30px)狈网。

塊級父元素與其第一個/最后一個子元素

? ? ? ? ? ? ? ? ? ?如果塊級父元素中,不存在上邊框笨腥、上內(nèi)補拓哺、inline content、清除浮動這四條屬性(對于上邊框和上內(nèi)補脖母,也可以說士鸥,當上邊距及上內(nèi)補寬度為0時),那么這個塊級元素和其第一個子元素的上邊距就可以說”挨到了一起“谆级。此時這個塊級父元素和其第一個子元素就會發(fā)生 上外邊距合并 現(xiàn)象烤礁,換句話說,此時這個父元素對外展現(xiàn)出來的外邊距將直接變成這個父元素和其第一個子元素的margin-top的較大者肥照。

? ? ? ? ? ? ? ? ? ?類似的脚仔,若塊級父元素的margin-bottom與它的最后一個子元素的margin-bottom之間沒有父元素的borderpadding舆绎、inline content玻侥、heightmin-height亿蒸、max-height分隔時凑兰,就會發(fā)生 下外邊距合并 現(xiàn)象。

空塊元素

? ? ? ? ? ? ? ? ? ?如果存在一個空的塊級元素边锁,其border姑食、padding、inline content茅坛、height音半、min-height都不存在则拷。那么此時它的上下邊距中間將沒有任何阻隔,此時它的上下外邊距將會合并曹鸠。例如:

這個段落的和下面段落的距離將為20px這個段落的和上面段落的距離將為20px煌茬,當以上情形同時出現(xiàn)時,外邊距合并會更加復雜(會比較兩個以上外邊距來最終計算出真實的邊距值)彻桃。

即使外邊距為0坛善,這些規(guī)則也仍舊生效。因此邻眷,無論父元素的外邊距是否為0眠屎,第一個或者最后一個子元素的外邊距會被父元素的外邊距"截斷"(根據(jù)上面的規(guī)則),在負外邊距的情況下肆饶,合并后的外邊距為最大正外邊距與最小負外邊距之和改衩。

當有負邊距存在時,合并后的外邊距將是最大正邊距加上最小負邊距(即負邊距中絕對值最大的一個)驯镊。

如兩個兄弟元素葫督,上面的元素的下邊距為 20px ,下面的元素的上邊距為 -20px 板惑,那么發(fā)生外邊距合并后候衍,這兩個元素的實際距離將變成 0px?。

浮動絕對定位元素外邊距不會合并洒放。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市滨砍,隨后出現(xiàn)的幾起案子往湿,更是在濱河造成了極大的恐慌,老刑警劉巖惋戏,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件领追,死亡現(xiàn)場離奇詭異,居然都是意外死亡响逢,警方通過查閱死者的電腦和手機绒窑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舔亭,“玉大人些膨,你說我怎么就攤上這事∏掌蹋” “怎么了订雾?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長矛洞。 經(jīng)常有香客問我洼哎,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任噩峦,我火速辦了婚禮锭沟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘识补。我一直安慰自己族淮,他們只是感情好,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布李请。 她就那樣靜靜地躺著瞧筛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪导盅。 梳的紋絲不亂的頭發(fā)上较幌,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機與錄音白翻,去河邊找鬼乍炉。 笑死,一個胖子當著我的面吹牛滤馍,可吹牛的內(nèi)容都是我干的岛琼。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼巢株,長吁一口氣:“原來是場噩夢啊……” “哼槐瑞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起阁苞,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤困檩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后那槽,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悼沿,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年骚灸,在試婚紗的時候發(fā)現(xiàn)自己被綠了糟趾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡甚牲,死狀恐怖义郑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情丈钙,我是刑警寧澤魔慷,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站著恩,受9級特大地震影響院尔,放射性物質(zhì)發(fā)生泄漏蜻展。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一邀摆、第九天 我趴在偏房一處隱蔽的房頂上張望纵顾。 院中可真熱鬧,春花似錦栋盹、人聲如沸施逾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽汉额。三九已至,卻和暖如春榨汤,著一層夾襖步出監(jiān)牢的瞬間蠕搜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工收壕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留妓灌,地道東北人。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓蜜宪,卻偏偏與公主長得像虫埂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子圃验,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案掉伏? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,754評論 1 92
  • 浮動元素有什么特征话侧?對父容器栗精、其他浮動元素、普通元素瞻鹏、文字分別有什么影響? 特征: 脫離正常文檔流悲立,沿其容器的左側(cè)...
    _Dot912閱讀 715評論 0 3
  • margin合并是什么? 我們來簡單看一下MDN對margin合并的解釋: 塊的頂部外邊距和底部外邊距有時被組合(...
    盛夏晚清風閱讀 7,330評論 9 19
  • 前言 總括: 對于盒子模型新博,BFC薪夕,IFC和外邊距合并等概念和問題的總結(jié) 原文地址:從CSS盒子模型說起 知乎專欄...
    秦至閱讀 762評論 0 3
  • 最近有個項目,因為啟用了新的Zabbix Server赫悄,需要把對主機的Zabbix 監(jiān)控從版本2.2 遷移到3.2...
    eriolchan閱讀 1,076評論 0 0