在浮动元素的外包clearfix样式,页面代码如下:
<div class="clearfix">
<div class="fl"></div>
<div class="fr"></div>
</div>
对于清除浮动的css代码:
.clearfix:after {
content: " ";
display: block;
clear: both;
height: 0;
}
.clearfix {
zoom: 1;
}
上面的代码就是.clearfix的定义和应用,简单的说下.clearfix的原理:
1、在IE6, 7下zoom: 1会触发hasLayout,从而使元素闭合内部的浮动。
2、在标准浏览器下,.clearfix:after这个伪类会在应用到.clearfix的元素后面插入一个clear: both的块级元素,从而达到清除浮动的作用。
本文来源梨花寨,查看更多技术文章。
评论