清除浮動的方法

寒鬆發表於2018-06-26

原文地址:https://www.xingkongbj.com/blog/css/clearfix.html

使用偽元素

  • 最早的一種方式,支援 IE6
<style>
    .box {
        background-color: gray;
        border: solid 1px black;
    }
    
    .box .img {
        float: left;
        width: 100px;
        height: 100px;
    }
    
    .clearfix {
        *zoom: 1;
    }
        
    .clearfix:after {
        content: "020";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
</style>
<div class="box clearfix">
    <div class="img"></div>
</div>

使用尾部新增元素

  • 新增無用標籤,不易維護。
<style>
    .box {
        background-color: gray;
        border: solid 1px black;
    }
    
    .box .img {
        float: left;
        width: 100px;
        height: 100px;
    }
    
    .clear {
        clear: both;
    }
</style>
<div class="box clearfix">
    <div class="img"></div>
    <div class="clear"></div>
</div>

生成 BFC 佈局

  • 現在最流行的一種方式
  • 同時可以解決上下外邊距合併問題
  • 可以參考部落格中的BFC、IFC、GFC、FFC
<style>
    .box {
        background-color: gray;
        border: solid 1px black;
        overflow: hidden;
    }
    
    .box .img {
        float: left;
        width: 100px;
        height: 100px;
    }
</style>
<div class="box">
    <div class="img"></div>
</div>

相關文章