清楚浮动的方法

<div class=\”div1 clearfloat\”>
<div>Left</div>
<div>Right</div>
</div>
<div>div2</div>
共同样式代码:
.div1{background:800080;border:1pxsolidred;height:100px;margin-top:10px}
.left{float:left;width:20%;height:200px;background:DDD}
1.原理:添加一个空div,利用css提高的clear:both清除浮动 , 让父级div能自动获取到高度
<div>
<div>Left</div>
<div>Right</div>
<div></div>
</div>
<div>div2</div>
/*清除浮动代码*/
.clearfloat{clear:both}
【清楚浮动的方法】2.原理:IE8以上和非IE浏览器才支持:after,zoom可解决ie6,ie7浮动问题
/*清除浮动代码*/
.clearfloat:after{display:block;clear:both;content:\”\”;visibility:hidden;height:0}
.clearfloat{zoom:1}
3.原理:父级div手动定义height,就解决了父级div无法自动获取到高度的问题(只建议高度固定的布局时使用)
.div1{background:000080;border:1px solid red;
/*解决代码*/width:98%;overflow:hidden}
5.原理:必须定义width或zoom:1,同时不能定义height,使用overflow:auto时,浏览器会自动检查浮动区域的高度
.div1{background:#000080;border:1px solid red;
/*解决代码*/width:98%;overflow:auto}
以上就是朝夕生活(www.30zx.com)关于“清楚浮动的方法”的详细内容,希望对大家有所帮助!

猜你喜欢