首页 > Web开发 > 详细

CSS中清除浮动的两种方式

时间:2016-12-05 23:02:04      阅读:285      评论:0      收藏:0      [点我收藏+]

  在CSS中,父元素中的子元素如果使用了float,会导致父元素塌陷,高度为0。

  对于这种情况,常见的解决方式有两种。

一、增加新的div,应用clear:both属性

html:

1 <div class="father">
2     <div class="div1">1</div>
3     <div class="div2">2</div>
4     <div class="div3">3</div>
5     <div class="clear"></div>
6 </div>

css:

1 .clear {
2     clear:both;
3     height:0;        
4 }

二、利用:after来清除浮动

原理:这种方法的原理是利用伪类:after和:before来在元素内部插入两个元素块,从面达到清除浮动的效果。其原理类似第一种方式,但区别在于这种方式是利用其伪类clear:after在元素内部增加一个类似于div.clear的效果。

首先需要给父元素添加一个.clear类

css如下

.clear:before,
.clear:after {
    content: ‘‘;
    display: block;
}
.clear:after {
     clear: both;
}
.clear {
     *zoom: 1; //兼容IE6、IE7
}

 

  

CSS中清除浮动的两种方式

原文:http://www.cnblogs.com/tgxh/p/6135615.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!