不清除浮動的一個常見危害是高度塌陷。關於高度,下面說這麼幾種狀況:css
解決浮動的辦法: clear:both
,不容許元素兩側有浮動(你能夠理解爲,遇到浮動元素會往下挪,從而撐起高度)html
::after
僞元素.cl{zoom:1;} .cl::after{content:'';display:block;height:0;visibility:hidden;clear:both;}
加兩個點是CSS3新規,兼容的話一個點就好spa
<div> <div style="float:left;">I M LEFT</div> <div style="float:right;">I M RIGHT</div> <div style="clear:both;"></div> </div>
缺點在於建立了沒必要要的節點,因此廣泛作法是第一種code