清浮动的几种方式

Posted kbeer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了清浮动的几种方式相关的知识,希望对你有一定的参考价值。

清浮动总结:

       使用浮动会使当前标签产生向上浮的效果,影响前后标签、父级标签的位置及 width height 属性。 这个时候需使用清浮动,下面是总结的几种清浮动的方式。

1.clear:both;

浮动的标签的后标签是块则加:clear:both;无则需添加一个空div/br,和clear:both;让父级div能自动获取到高度。


2.给父级定义height;

由于浮动后脱离文档流,父级无法自动获到高度而不能包含浮动标签。但如果高度和父级div不一样时,会产生问题。


3.父级div定义 伪类:after 和 zoom

/*清除浮动代码*/
.clearfloat:after{content:"";display:block;clear:both;visibility:hidden;height:0}
.clearfloat{zoom:1}


此方法为常用方法


4.父级div定义 overflow:hidden;/ overflow:auto

必须定义width或zoom:1,同时不能定义height,使用overflow:hidden时,浏览器会自动检查浮动区域的高度。



5.父级div也浮动

此方法不推荐主要会引起下一个浮动影响。



6.父级div定义 display:table

将div变成表格,会产生未知的问题,也不常用。


 

来源:http://blog.csdn.net/qq_31121871/article/details/54563980

以上是关于清浮动的几种方式的主要内容,如果未能解决你的问题,请参考以下文章

CSS清浮动

清浮动的方法

Python-浮动 清浮动

高级布局 浮动 清浮动

清浮动方法小结

CSS清浮动处理(Clear与BFC)