作家
登录

CSS 清除浮动元素方法 整理

作者: 来源:www.28hudong.com 2012-11-19 22:30:32 阅读 我要评论

例如: <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类,进行“浮动清理”的控制: 复制代码代码如下:.clearfix:after { content: “.”; clear: both; height: 0; visibility: hidden; display: block; } 这是对Firefox进行的处理,因为Firefox支持生成元素,而IE所有版本都不支持生成元素 .clearfix { display: inline-block; } /* 这是对 Mac 上的IE浏览器进行的处理 */ * html .clearfix {height: 1%;} /* 这是对 win 上的IE浏览器进行的处理 */ .clearfix {display: block;} /* 这是对display: inline-block;进行的修改,重置为区块元素*/   会发现即使子元素进行了浮动,父元素float container仍然会将其包围,进行高度自适应。   clear元素的margin-top被重置为零

  推荐阅读

  CSS 样式命名规则

相信大家对样式命名都多少感到困难,特别是想起一个有意义的名,更难。回顾了一下之前写的《 样式命名规则 》(不知道大家使用后有什么感想)结合这段时间使用上发现的一些问题,重新整理了样式的命名规则,希望>>>详细阅读


本文标题:CSS 清除浮动元素方法 整理

地址:http://www.17bianji.com/kaifa2/CSS/16722.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)