浮动闭合的css方法

本文参考自:大前端

1
2
3
4
5
6
7
8
9
<style type="text/css">
ul{background: #ff0;}
li{float: left;}
</style>
<ul>
<li>小明</li>
<li>小红</li>
<li>小白</li>
</ul>

1.传统的万能清除方法:

给末尾的li元素后面增加一个元素:<div class="clear"></div>
其样式为:

1
.clear{clear:both;height:0;overflow:hidden;}

2.常用的清除方法:

在父类元素上面加类:<ul class="clearfix"></ul>,后面的两个方法也是在父元素上加clearfix类
利用伪类,其样式为:

1
2
3
4
5
6
7
8
.clearfix:before,.clearfix:after{
content: '';
display: block;/*table也可以*/
}
.clearfix:after{
overflow: hidden;
clear: both;
}

3.最优浮动闭合方案:

1
2
3
4
5
6
7
8
.clearfix{*+height:1%;}
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden
}

4.很拉轰的浮动闭合办法:

1
.clearfix{overflow:auto;_height:1%}

5.一位网友(radom)提供的:

1
.clearfix{overflow:hidden;_zoom:1;}
堂 wechat
欢迎关注我的微信公众号,里面有各种小故事哦!
坚持原创技术分享,您的支持将鼓励我继续创作!