美文网首页
清除浮动的4种方法

清除浮动的4种方法

作者: 三人成师 | 来源:发表于2018-12-12 20:34 被阅读0次

为什么要清除浮动

我们前面说过,浮动本质是用来做一些文字混排效果的,但是被我们拿来做布局用,则会有很多的问题出现, 但是,你不能说浮动不好 。 

由于浮动元素不再占用原文档流的位置,所以它会对后面的元素排版产生影响,为了解决这些问题,此时就需要在该元素中清除浮动。

准确地说,并不是清除浮动,而是清除浮动后造成的影响

如果浮动一开始就是一个美丽的错误,那么请用正确的方法挽救它。

清除浮动本质

清除浮动主要为了解决父级元素因为子级浮动引起内部高度为0 的问题。

清除浮动的方法

其实本质叫做闭合浮动更好一些, 记住,清除浮动就是把浮动的盒子圈到里面,让父盒子闭合出口和入口不让他们出来影响其他元素。

在CSS中,clear属性用于清除浮动,其基本语法格式如下:

选择器{clear:属性值;}  clear 清除

属性值描述

left不允许左侧有浮动元素(清除左侧浮动的影响)

right不允许右侧有浮动元素(清除右侧浮动的影响)

both同时清除左右两侧浮动的影响

额外标签法

是W3C推荐的做法是通过在浮动元素末尾添加一个空的标签例如<divstyle=”clear:both”></div>,或则其他标签br等亦可。

优点: 通俗易懂,书写方便

缺点: 添加许多无意义的标签,结构化较差。  我只能说,w3c你推荐的方法我不接受,你不值得拥有。。。

父级添加overflow属性方法

可以通过触发BFC的方式,可以实现清除浮动效果。(BFC后面讲解)

可以给父级添加:overflow为hidden|auto|scroll都可以实现。

优点:  代码简洁

缺点:  内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出的元素。

使用after伪元素清除浮动

:after 方式为空元素的升级版,好处是不用单独加标签了

使用方法:

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

.clearfix{*zoom:1;}/* IE6、7 专有 */

优点: 符合闭合浮动思想  结构语义化正确

缺点: 由于IE6-7不支持:after,使用 zoom:1触发 hasLayout。

代表网站: 百度、淘宝网、网易等

注意: content:""  尽量不带点

使用before和after双伪元素清除浮动

使用方法:

.clearfix:before,.clearfix:after{

content:"";

display:table;/* 这句话可以出发BFC BFC可以清除浮动,BFC我们后面讲 */

}

.clearfix:after{

clear:both;

}

.clearfix{

*zoom:1;

}

优点:  代码更简洁

缺点:  由于IE6-7不支持:after,使用 zoom:1触发 hasLayout。

代表网站: 小米、腾讯等

相关文章

  • css清除浮动的三种方法

    摘要:css清除浮动float的三种方法总结,为什么要清除浮动?浮动会有哪些影响? 一.先看现象(display:...

  • 清除浮动的4种方法

    为什么要清除浮动 我们前面说过,浮动本质是用来做一些文字混排效果的,但是被我们拿来做布局用,则会有很多的问题出现,...

  • 清除浮动的最佳方法

    清除浮动的几种方法,这里不一一列举 个人认为,使用伪类来清除浮动是最好的一种方法 1) display:block...

  • clear 清除浮动

    清除浮动 --> 清除高度塌陷有三种方法//这里讲的父级元素 都是浮动层的父级 哪里有浮动,在其父级元素的内容中...

  • CSS清除浮动大全共8种方法

    清除浮动是每一个 web前台设计师必须掌握的机能。css清除浮动大全,共8种方法。浮动会使当前标签产生向上浮的效果...

  • CSS清除浮动大全的8种方法

    清除浮动是每一个 web前台设计师必须掌握的机能。css清除浮动大全,共8种方法。 浮动会使当前标签产生向上浮的效...

  • 1-浮动

    css清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响? http://blog.csdn.net...

  • CSS清除浮动4种方法

    是为了解决 父元素因为子元素浮动而引起的内部高度为0的问题。 布局: 盒子1 盒子2 大盒子 样式: .fathe...

  • 用 :after 方法清除浮动(注意:作用于浮动元素的父亲)

    先说原理:这种方法清除浮动是现在网上最拉风的一种清除浮动,他就是利用:after和:before来在元素内部插入两...

  • 解释下浮动和它的工作原理?清除浮动的方法

    浮动元素脱离文档流,不占据空间。浮动元素碰到包含它的边框或者浮动元素的边框停留。 1、使用空标签清除浮动 这种方法...

网友评论

      本文标题:清除浮动的4种方法

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