在开发网页的时候经常需要用到各种浮动,此时便需要及时的清除浮动,否则将会导致布局出现问题,下面青岛星网跟大家分享:CSS清除浮动float的4种方法。
范例CSS代码
.outer {border:1px solid black;width:300px;position:relative;} .inner {width:50px;height:50px;background-color:#ff4400;margin-right:20px;float:left;} .footer {background-color:#005FC3;width:200px;height:100px;} .clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden} .clearfix{*+height:1%;}/*不知道有什么用处,不加ie7也没有问题*/
范例HTML代码
<div class="outer clearfix"> <div class="inner"></div> <div class="inner"></div> <div class="inner"></div> </div> <div class="footer"></div>
范例CSS代码
.outer {border:1px solid black;width:300px;} .inner {width:50px;height:50px;background-color:#ff4400;margin-right:20px;float:left;} .footer {background-color:#005FC3;width:200px;height:100px;} .clearfix {clear:both;}
范例HTML代码
<div class="outer"> <div class="inner"></div> <div class="inner"></div> <div class="inner"></div> <div class="clearfix"></div> </div> <div class="footer"></div>
CSS范例代码
.outer {border:1px solid black;width:300px;height:50px;} .inner {width:50px;height:50px;background-color:#ff4400;margin-right:20px;float:left;} .footer {background-color:#005FC3;width:200px;height:100px;}
HTML代码范例
<div class="outer"> <div class="inner"></div> <div class="inner"></div> <div class="inner"></div> </div> <div class="footer"></div>
CSS范例代码
.outer {border:1px solid black;width:300px;overflow:hidden;zoom:1;/*兼容 IE*/} .inner {width:50px;height:50px;background-color:#ff4400;margin-right:20px;float:left;} .footer {background-color:#005FC3;width:200px;height:100px;}
HTML范例代码
<div class="outer"> <div class="inner"></div> <div class="inner"></div> <div class="inner"></div> </div> <div class="footer"></div>
1、父元素浮动
2、父元素处于绝对定位
这2个方法消除了塌陷现象,但由于其也发生了浮动故,其后元素若处于正常文档流,会被跌在底下。会如下图所示
如果要解决可以参考前面的方法一即可解决!
青岛星网温馨提醒:CSS清除浮动推荐使用:after伪元素,特别适合对代码有洁癖的人。