·clearfix的原理

2016-04-16  本文已影响0人  关二爷

基本知识点:

1.div的高度由div内部的内容高度决定

2. float浮动后div脱离文档流

所以:当一个div内部嵌套的div浮动后,外部的div高度会塌陷。

解决思路:

一  。清除浮动(则塌陷高度被新的块儿元素填充)

1.可以添加一个空的div并清除浮动

缺点:增加了一个空的容器

2.可以在父容器中添加一个伪类代替div

缺点:若有多个同一名称class则会造成麻烦

3.综上,用clearfix来单独设置一个伪类

既不需要添加空容器,且不会对其他块儿元素造成影响

样式如下:

.clearfix:after{

content: '';

display: block;

clear: both;

}

二。BFC(触发BFC,使容器的外部和子元素外部重合)

上一篇下一篇

猜你喜欢

热点阅读