float主要流行與頁面佈局,而後沒有使用後沒有清除浮動,就會後患無窮,下面是清除float的幾種方法。 css
第一種方法:使用空標籤清除浮動 瀏覽器
<ul > 佈局
<li>AAA</li> spa
<li>BBB</li> 對象
<li>CCC</li> 頁面佈局
<br style="clear:both"> it
</ul> class
第二種方法:使用overflow屬性 float
此方法有效地解決了經過空標籤元素清除浮動而不得不增長無心代碼的弊端。使用該方法是隻需在須要清除浮動的元素中定義CSS屬性:overflow:auto,便可!overflow:auto;是讓高度自適應,zoom:1;是爲了兼容IE6,也能夠用height:1%;的方式來解決,注意,zoom不符合W3C標準。overflow:hidden也能夠實現。 自適應
<ul style="overflow:auto;zoom:1>
<li>AAA</li>
<li>BBB</li>
<li>CCC</li>
</ul>
第三種方法:使用after僞對象清除浮動
after僞對象非IE瀏覽器支持,因此並不影響到IE/WIN瀏覽器。具體寫法可參照如下示例。使用中需注意如下幾點。
1、該方法中必須爲須要清除浮動元素的僞對象中設置height:0,不然該元素會比實際高出若干像素;
2、content屬性是必須的,但其值能夠爲空,藍色理想討論該方法的時候content屬性的值設爲".",
<style type="text/css">
.listinfo:after{display:block;clear:both;content:"";
visibility:hidden;height:0;} c< class="listinfo">/
<li>AAA</li>
<li>BBB</li>
<li>CCC</li>
</ul>