伪类清除浮动

来源:互联网 发布:虚拟制造软件 编辑:程序博客网 时间:2024/06/11 11:43

详细说起来,清除浮动的方法有很多,但是或多或少总是会带来一些比较负面的影响。各种方法比较起来,未来清除浮动的办法是相对比较好的选择。


以前总是加一个<div sytle="clear:both"></div>来解决,但这样会增加无语义的标签,下面是用after伪类实现,兼容多种浏览器
.clearfix:after{
     content:".";        
     display:block;        
     height:0;        
     clear:both;        
     visibility:hidden;        

}

为兼容IE6,IE7,因为ie6,ie7不能用after伪类。加上下面代码

.clearfix{zoom:1}

一般情况下,如果父层内部有浮动(float)可能导致父层的高度为0,加上clearfix后就行了:
<style type="text/css">
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}

.clearfix{zoom:1}
.parent{background-color:red;width:120px;}
.left{float:left;display:inline;}
.right{float:right;display:inline;}
</style>

<div class="clearfix">
 <div class="left">
      left
    </div>
    <div class="right">
      right
    </div>
</div>

原创粉丝点击