美文网首页
关于清浮动的几种方法及注意事项

关于清浮动的几种方法及注意事项

作者: goAheadeJz | 来源:发表于2017-06-07 00:00 被阅读0次

       浮动,前端开发人员进行css布局的必备神器,但使用浮动会使元素脱离正常文档流,给我们造成一些不想要的效果,此时就需要用到“清除浮动”这项技能了。一般来说,清除浮动大家首先想到的使用“overflow:hidden”这个方法,这个方法清浮动最大的弊端在于“隐藏超出父元素的内容部分”,且应用于浮动元素的父元素,如果要清除浮动元素对后面元素的影响,此方法是行不通的。示例:

 .box {

     overflow: hidden;

     border: 4px solid blue;

}

.div1 {

    float: left;

    width: 200px;

   height: 200px;

   background: hotpink;

}

.div2 {

   width: 300px;

   height: 300px;

   background: green;

}

       接着一个常见的方法是 clear:both,此方法我觉得和overflow:hidden这个方法是互补的,它应用于浮动元素后面的元素,清除浮动元素对后面元素的影响,当然同时,也清除了对父元素的影响。示例,

 .box {

    border: 4px solid blue;

}

 .div1 {

    float: left;

    width: 200px;

    height: 200px;

    background: hotpink;

}

.div2 {

    clear: both;

    width: 300px;    

    height: 300px;

    background: green;

}

        但是这个方法的缺点也很明显,如果单单是用来给父元素来清除浮动,就会额外的添加一个标签,从而破坏了代码的语义。这里还有一些注意的是,添加的这个元素不能有浮动属性,且是一个块元素或table元素,不然是无法给父元素清浮动的,有兴趣的童鞋,可以尝尝修改一下代码,这里就不做演示。

       介绍完前面的两种方法之后,重点是第三种方法,现在各大网站,最常用的清除浮动方法。通过伪元素的使用,来清除浮动对父元素的影响。

.clearfix {

    *zoom: 1;

}

.clearfix:before,.clearfix:after {

     content: '';

     display: block;

}

.clearfix:after {

      clear: both;

}

      这个方法通过给元素加class名的方法,来灵活的清除浮动对父元素影响,和第二种方法最大的不同在于,给标签加“clear: both”属性的元素,是通过伪元素来“虚拟”出的一个空元素,所以并不破坏语义结构,并且通过zoom来兼容IE6、IE7浏览器。


相关文章

  • 关于清浮动的几种方法及注意事项

    浮动,前端开发人员进行css布局的必备神器,但使用浮动会使元素脱离正常文档流,给我们造成一些不想要的效果,此...

  • 清除浮动常用的几种解决方法

    关于清除浮动的几种解决方法 一、浮动产生原因 浮动的产生是因为使用了float:left或float:rig...

  • 前端开发之清浮动(BFC)

    BFC就是清浮动,用来处理浮动元素脱离文档流的问题。今天在此记录下清理浮动的几种方法,对前端开发中浮动不清楚的可以...

  • 【微信小程序】保存图片到本地相册

    本章主要介绍保存图片到本地相册的几种方法及注意事项。 首先需获取scope.writePhotosAlbum权限。...

  • 清浮动时的细节问题

    我们都知道设置浮动之后,要清浮动.但具体怎么清浮动呢. 我们在项目中最常用的清浮动的方法是给父级添加伪类.现在我们...

  • 清浮动方法总结

    清楚浮动方法 1.父级div定义 height 原理:父级div手动定义height,就解决了父级div无法自动获...

  • 浮动以及清楚浮动的几种方法

    一、浮动 float 属性用于创建浮动框,将其移到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘 浮动特性...

  • 三七的日常保健作用及服用方法

    昨天发完关于三七的文章后,有不少询问关于三七的服用方法及注意事项,今天把我所了解的关于三七的服用方法再详细整理一下...

  • 任务10-浮动、定位

    课程目标 掌握定位的几种方式 掌握浮动的原理及应用 理解文档流的概念 使用定位、浮动实现常见布局 学习建议 定位、...

  • 前端面试(四)

    一、浮动产生原因及清除浮动方法 产生浮动原因:给元素添加 float 属性 浮动元素会脱离文档流,不占据空间。浮动...

网友评论

      本文标题: 关于清浮动的几种方法及注意事项

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