美文网首页前端基础学习
清除浮动的四种方式

清除浮动的四种方式

作者: soberbad | 来源:发表于2021-01-03 14:49 被阅读0次

1. 标签法

即在子元素中加入一个标签,用于清除浮动

<div class="clearfix"></div>
.clearfix {
     clear: both
  }

2. overflow法

给父元素设置overflow属性

 .box {
           width: 700px;
           overflow: hidden;
 }

3. 伪元素法

 .clearfix:after {
            content: "";
            display: block;
            height: 0;
            clear: both;
            visibility: hidden;
  }

百度就是使用的这种方法:


image.png

4. 双伪元素法

 .clearfix:after, .clearfix:before {
            content: "";
            display: table;
 }
.clearfix:after {
            clear: both;
 }

总结

清除浮动方法 优点 缺点
标签法 通俗易懂,写起来简单 添加了额外的标签,破坏了原有的结构,结构化变差了
overflow法 写起来简单 hidden会把内容截断
伪元素法 结构语义正确 有兼容问题:IE6,7不支持:after
双伪元素法 结构语义正确 有兼容问题:IE6,7不支持:after

相关文章

  • 多种方式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/siiuoktx.html