浮動會致使父元素塌陷如圖:佈局
解決辦法:blog
父元素overflow:hidden,如圖文檔
末尾插入子元素clear,如圖基礎
爲甚麼,父元素overflow:hidden會解決塌陷問題?float
來自知乎貘吃饃香的回答im
overflow:hidden 的意思是超出的部分要裁切隱藏掉db
那麼若是 float 的元素不佔普通流位置 普通流的包含塊要根據內容高度裁切隱藏img
若是高度是默認值auto 那麼不計算其內浮動元素高度就裁切co
就有可能會裁掉float 這是反佈局常識的。浮動
-----------------------------分割線-------------------------------------
若是瞭解BFC這個問題也就迎刃而解了,看看BFC怎麼說的。
BFC佈局規範中,計算BFC的高度時,浮動元素也參與計算
overflow:hidden會建立BFC。
爲甚麼,末尾插入子元素clear會解決塌陷問題?
看一下什麼是清楚浮動這問題也能夠迎刃而解
來自官方文檔:
若是聲明爲左邊或右邊清除,會使元素的上外邊框邊界恰好在該邊上浮動元素的下外邊距邊界之下。
ok,好的基礎纔會走的更遠。