今天小编跟大家讲解下有关CSS 清除网页浮动 经验 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关CSS 清除网页浮动 经验 的相关资料,希望小伙伴们看了有所帮助。
在进行浮动布局时 大多数人都深知 在必要的地方进行浮动清理:<div style=”clear:both;”></div>。 例如: <div style=”background:#666;”> <div style=”float:left; width:30%; height:40px;background:#EEE; “>Some Content</div> </div> 此时预览此代码 我们会发现最外层的父元素float container,并没有显示。这是因为子元素因进行了浮动 而脱离了文档流 导致父元素的height为零。 若将代码修改为: <div style=”background:#666;”> <div style=”float:left; width:30%; height:40px;background:#EEE; “>Some Content</div> <div style=”clear:both”></div> </div> 注意 多了一段清理浮动的代码。这是一种好的CSS代码习惯 但是这种方法增加了无用的元素。这里有一种更好的方法 将HTML代码修改为: <div class=”clearfix” style=”background:#666;”> <div style=”float:left; width:30%; height:40px;background:#EEE; “>Some Content</div> </div> 定义CSS类 进行“浮动清理”的控制: Code: .clearfix:after { content: “.”; clear: both; height: 0; visibility: hidden; display: block; } 这是对Firefox进行的处理 因为Firefox支持生成元素 而IE所有版本都不支持生成元素 .clearfix { display: inline-block; } * html .clearfix {height: 1%;} .clearfix {display: block;} 会发现即使子元素进行了浮动 父元素float container仍然会将其包围 进行高度自适应。 clear元素的margin-top被重置为零来源:爱蒂网