xingkongbj

To live is to change the world.

博客园 博客 编辑 查看 RSS

Fork me on GitHub
More

清除浮动的方法

原文地址: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>
posted @ 2018-06-26 21:06  寒松  阅读(181)  评论(0编辑  收藏  举报