清除浮动的四种方式

        浮动布局,我在实际工作中很少使用!但是偶尔也会使用!
第一种:使用after伪元素清除浮动(推荐使用)
CSS
.clearfix:after{/*伪元素是行内元素 正常浏览器清除浮动方法*/
        content: "";
        display: block;
        height: 0;
        clear:both;
        visibility: hidden;
}
.clearfix{
        *zoom: 1;/*ie6清除浮动的方式 *号只有IE6-IE7执行,其他浏览器不执行*/
}
HTML
<body>
    <div class="fahter clearfix">
        <div class="big">big</div>
        <div class="small">small</div>
    </div>
    <div class="footer"></div>
</body>
优点:符合闭合浮动思想,结构语义化正确
缺点:IE6-7不支持伪元素:after,使用zoom:1触发hasLayout.

第二种:使用before和after双伪元素清除浮动(推荐使用)
.clearfix:after,.clearfix:before{
        content: "";
        display: table;
}
.clearfix:after{
        clear: both;
}
.clearfix{
        *zoom: 1;
}
<div class="fahter clearfix">
    <div class="big">big</div>
    <div class="small">small</div>
</div>
<div class="footer"></div>
优点:代码更简洁
缺点:用zoom:1触发hasLayout.
第三种:父级添加overflow属性(父元素添加overflow:hidden)(不推荐)
.fahter{
        width: 400px;
        border: 1px solid deeppink;
        overflow: hidden;
}
优点:代码简洁
缺点:内容增多的时候容易造成不会自动换行导致内容被隐藏掉,无法显示要溢出的元素
第四种:额外标签法(在最后一个浮动标签后,新加一个标签,给其设置clear:both;)(不推荐)
CSS

.fahter{
        width: 400px;
        border: 1px solid deeppink;
}
.big{
        width: 200px;
        height: 200px;
        background: darkorange;
        float: left;
}
.small{
    ·    width: 120px;
         height: 120px;
         background: darkmagenta;
         float: left;
}
.footer{
        width: 900px;
        height: 100px;
        background: darkslateblue;
}
.clear{
        clear:both;
}
HTML
<div class="fahter">
        <div class="big">big</div>
        <div class="small">small</div>
        <div class="clear">额外标签法</div>
</div>
<div class="footer"></div>
如果我们清除了浮动,父元素自动检测子盒子最高的高度,然后与其同高。
优点:通俗易懂,方便
缺点:添加无意义标签,语义化差

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,787评论 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,600评论 1 45
  • 这篇文章极好,以至于让我受益良多,就一字没有改动的转发过来一丝冰凉老师的文章 需要注意的是,display:tab...
    新晋小牛牛阅读 1,069评论 0 2
  • 一种情绪的宣泄…… 忽然觉得我的生活有点脱离了轨迹。心里有莫名的苦楚,却不知该跟谁说。或许,只是找不到能够倾诉的对...
    钱小串_d2c3阅读 356评论 0 0
  • 在家里,我父亲简直就是无敌的存在。 都知道“上得厅堂,下得厨房”是形容完美女人的,但这句话对于我父亲也同样适用。 ...
    赵着急_阅读 193评论 0 2