CSS清除浮动
时间:2014-05-14 09:02:32
收藏:0
阅读:348
1. 空div
1 .clear{height:0;clear:both;overflow:hidden;}
2. overflow + zoom方法
1 .box{overflow:hidden; zoom:1;}
为父标签box添加这两个属性。overflow是针对现在浏览器(包括ie7),而zoom主要是针对ie6设置的,如果父元素box定义了width值,那么在ie6中就会自动触发haslayout,也就不需要添加zoom属性了。
此方法优点在于代码简洁,涵盖所有浏览器,可谓不错的选择啊。不过也是有问题的,就是这个 overflow:hidden;是个小炸弹,要是里面的元素要是想来个margin负值定位或是负的绝对定位,岂不是直接被裁掉了,所以此方法是有不小的局限性的。我一般不用这个方法,只是有时候顺便去除浮动时用用。
3. after+ zoom方法
1 .clearfix{zoom:1;} 2 3 .clearfix:after{display:block; content:‘.‘; clear:both; line-height:0; visibility:hidden;}
评论(0)