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

清除浮动的几种方法

作者: wade3po | 来源:发表于2019-02-03 09:20 被阅读4次

Css对于浮动的定义:使元素脱离了文档流,按照指定方向移动,直到碰到包含框或另一个浮动框为止。

本人现在虽然已经不用浮动了,都用弹性布局flex,但是不可否认,浮动是在弹性布局出现之前使用最多的。而清除浮动有哪些方法,哪些方法又是推荐的。

1、overflow: hidden

子元素浮动了,那么给父元素设置属性overflow: hidden,浮动就清除了,这个方法唯一的缺点就是超出父元素的会被隐藏。

2、增加额外标签,然后添加属性clear: both

在这个使用了浮动之后增加一个标签,这个标签添加属性clear: both,而且这个标签还需要是块或者是行标签,span和a等标签也无效。这种方法会给页面增加很多无用的标签,但是如果你一个div之后又是一个div,然后内容是写在下一个div里面,那么给这个div添加还是可行的。

3、给父元素添加高度

我们都知道浮动之后造成了高度塌陷,那么我们只要给父元素添加了高度,就可以解决浮动问题。缺点也很明显,那就是父元素高度必须固定了。

4、给所有元素添加浮动

浮动的元素碰到另一个浮动的元素就会停止,那么给所有元素添加浮动也可以解决问题。但是这方法实在是太弱智了,一般不会有人用吧。

5、使用display: inline-block

给父元素设置这个属性,浮动可以解决,唯一缺点就是margin: 0 auto失效了。

6、使用<br clear="both">

因为br自带clear属性,所以使用它可以解决浮动。这跟添加空标签一样,多了很多无用标签,也不推荐。

7、after伪类清除

这是最推荐的方法了,如果有用过bootstrap的可以看一下他们也是使用的clearfix类就是用的这个方法。注意此方法IE6、IE7下不兼容。

8、设置overflow: auto

这个跟设置hidden差不多,缺点就是不能自定义高度了。

9、设置display: table

我是觉得跟flex有点类似了,不推荐使用,因为不知道会不会有其他问题。

欢迎关注Coding个人笔记 公众号

相关文章

  • 清除浮动的最佳方法

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

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

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

  • 清除浮动的几种方法

    清除浮动的目的: 解决高度塌陷。 方法 clear: both 1.0 clear: both 2.0 注意只能使...

  • 清除浮动的几种方法

    1.clear:both 2.overflow:hidden(原意是溢出隐藏) 3.给内容加高度

  • 清除浮动的几种方法

    1.给父级元素添加clearfix名,使用after伪类清除浮动 2.在浮动元素后添加一个元素 3.给浮动元素父级...

  • 清除浮动的几种方法

    父元素使用伪元素after(推荐) 给浮动元素后的同级块级元素设置样式 clear: both 缺点:需要添加无用...

  • 清除浮动的几种方法

    面试又被问到了清浮动啊,一下子没答全,了解的也不是很透彻。再来总结一下! 为什么要清除浮动 因为浮动会使当前标签脱...

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

    CSS中的浮动简单介绍 浮动是CSS中的一个属性float来实现的,通过设置属性值left、right来实现元素的...

  • 清除浮动的几种方法

    原文地址http://www.cnblogs.com/hx1992/p/3791587.html一、父级容器给死高...

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

    父元素自适应宽高度,子元素浮动导致高度塌陷 高度塌陷: 示例图: HTML: CSS: 第一种解决方案: 通过给父...

网友评论

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

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