码迷,mamicode.com
首页 > 其他好文 > 详细

clearfix-清除浮动

时间:2016-12-04 19:56:04      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:play   height   简单   after   block   content   标准   块级元素   作用   

一、清除浮动的用法

.clearfix:after {
 content: " ";
 display: block;
 clear: both;
 height: 0;
}
.clearfix {
 zoom: 1;
}

<div class="clearfix">
 <div class="floated"></div>
</div>

上面的代码就是.clearfix的定义和应用,简单的说下.clearfix的原理:

1、在IE6, 7下zoom: 1会触发hasLayout,从而使元素闭合内部的浮动。

2、在标准浏览器下,.clearfix:after这个伪类会在应用到.clearfix的元素后面插入一个clear: both的块级元素,从而达到清除浮动的作用。

<div>
 <div class="floated"></div>
</div>
<div style="clear: both"></div>

二,.clearfix的弊端

在上面的代码中可以看到,抛开IE6, 7不谈,.clearfix在标准浏览器下插入了一个clear: both的元素,这样很可能清除掉不必要的浮动。

 

转自:http://www.45eggs.com/xhtml-css/2011/css-clearfix.html

clearfix-清除浮动

标签:play   height   简单   after   block   content   标准   块级元素   作用   

原文地址:http://www.cnblogs.com/yuxingyoucan/p/6131119.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!