1. 程式人生 > >7種清除浮動的方法

7種清除浮動的方法

三種 隱藏 term color gravity ack tro float 解決

問題的產生

代碼:

<div class="box">
    <div class="div"></div>
</div>
box{
  width:300px; margin:0 auto; border:10px solid #000;
}
.div{
  width:200px; height:200px; background:red;
}

效果:

技術分享圖片

添加浮動後

.div{width:200px;height:200px;background:red;float:left;}

技術分享圖片

清除浮動的方法

第一種:給父元素設置寬高

第二種:給父元素也添加浮動

第三種:給父元素添加”display:inline-block“

第四種:在浮動元素後添加元素,並設置其clear屬性

<div class="box">
        <div class="div"></div>
<!—因為clear元素並未脫離文檔流,所以會撐起box元素的高-->
         <div class="clear"></div>  
</div>

.clear{height:0;font-size:0;clear:both;}

第五種:br元素的clear屬性

br元素本身沒有高度,所以也就不會存在IE低版本下最小高度問題。只需要在浮動元素下添加一句 : <br clear=”all” />

<div class="box">
        <div class="div"></div>
        <br clear="all"/><!—就這一句解決問題-->
</div>

第六種:overflow【常見】

overflow常用三大屬性

a) auto (溢出顯示滾動條)

b) scroll (默認就顯示滾動條)

c) hidden (溢出隱藏)[常用]

第七種:after偽類【各大公司推薦】

.box:after{content:"";display:block;clear:both;}

7種清除浮動的方法