首页 > 代码库 > css对于float返回文本流的做法
css对于float返回文本流的做法
在设计中常常会遇到这样的问题:
当容器内部有float样式时,容器的高度不会被撑开。
下面介绍两种方法解决上面的问题
第一种:在浮动元素后面加一个clear: both;比较常见的方法。
<style type="text/css"> .left{float:left;} .right{float:right;} .clear{clear:both;} </style> <div> <div class="left"> </div> <div class="right"> </div> <div class="clear"> </div> </div>
缺点:兼容性不强,IE6下div.clear会有高度,需要height:0,overflow:hidden来解决;页面有冗余代码。
第二种方法:clearfix;最完美的解决方法。
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } .clearfix { display: inline-block; } html[xmlns] .clearfix { display: block; } * html .clearfix { height: 1%; }
或者
.clearfix{ zoom:1 } .clearfix:before,.clearfix:after{ content:‘\0020‘; display:block; overflow:hidden; visibility:hidden; width:0; height:0 } .clearfix:after{ clear:both }
用法:在浮动外的容器上加一个clearfix类。
<div class="clearfix"> <div class="left"> </div> <div class="right"> </div> </div>
或者
<div class="panel clearfix"> 内容··· </div>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。