浮動的框能夠向左或向右移動,直到它的外邊緣碰到包含框或另外一個浮動框的邊框爲止。
因爲浮動框不在文檔的普通流中,因此文檔的普通流中的塊框表現得就像浮動框不存在同樣。
父元素中有子元素,而且父元素沒有設置高度,子元素在父元素中浮動,結果必然是父元素的高度爲0,這也就致使了父元素高度塌陷問題。web
浮動脫離文檔流,這個問題會對整個頁面佈局帶來很大影響,如何解決高度坍塌問題,咱們須要清除浮動。segmentfault
在浮動元素後添加一個空標籤<div class="clear"></div>
,而且在CSS中設置.clear{clear:both;}
,便可清理浮動。瀏覽器
給浮動元素的容器添加一個clearfix
的class,而後給這個class添加一個:after
僞元素實現元素以後添加一個看不見的塊元素(Block element)清理浮動。佈局
閱讀更多spa