美文网首页
清除浮动的四种方式

清除浮动的四种方式

作者: KevinLee0424 | 来源:发表于2019-06-10 18:19 被阅读0次

        浮动布局,我在实际工作中很少使用!但是偶尔也会使用!
第一种:使用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>
如果我们清除了浮动,父元素自动检测子盒子最高的高度,然后与其同高。
优点:通俗易懂,方便
缺点:添加无意义标签,语义化差

相关文章

  • 多种方式CSS清除浮动

    以下展示了四种方式进行清除浮动 先看一段代码 css html 下面是结果 因为没有清除浮动,所以子元素没有将父元...

  • H5前端开发学习笔记——0x15清除浮动

    清除浮动 课时130 浮动元素高度问题(掌握) 课时131 清除浮动方式一(理解) 课时132 清除浮动方式二(理...

  • CSS浮动续

    CSS清除浮动案例 CSS版心居中显示案例 清除浮动的四种用法: 1. 使用空标记清除浮动,隔墙法,增加标签 2....

  • 清除浮动的四种方式

    浮动布局,我在实际工作中很少使用!但是偶尔也会使用!第一种:使用after伪元素清除浮动(推荐使用)CSS.cle...

  • 清除浮动的四种方式

    1. 标签法 即在子元素中加入一个标签,用于清除浮动 2. overflow法 给父元素设置overflow属性 ...

  • 清除浮动

    3.4清除浮动总结 为什么需要清除浮动? 1、父级没有高度2、子盒子浮动了3、影响下面布局了 清除浮动的方式优点缺...

  • 清除浮动方式

    首先我们要明确两点: 1.在标准流中内容的高度可以撑起父元素的高度 2.在浮动流中浮动的元素是不可以撑起父元素的高...

  • css常见清除浮动法

      清除浮动主要是为了解决父级元素因为子级浮动脱标引起内部高度为0的问题,常见的清除浮动方法如下四种: 1.额外标...

  • 清除浮动的方式

    原文 博客原文 清除浮动的原因 当给元素添加上浮动的时候,会造成页面布局上的一些意想不到的结果,如:子元素设置浮动...

  • 清除浮动的方式

    先看一个场景 HTML代码结构: CSS代码样式: 这里我没有给最外层的DIV.outer 设置高度,但是我们知道...

网友评论

      本文标题:清除浮动的四种方式

      本文链接:https://www.haomeiwen.com/subject/agqtfctx.html