作家
登录

CSS 清除网页浮动 经验

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

在进行浮动布局时,大多数人都深知,在必要的地方进行浮动清理:<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; } /* 这是对 Mac 上的IE浏览器进行的处理 */ * html .clearfix {height: 1%;} /* 这是对 win 上的IE浏览器进行的处理 */ .clearfix {display: block;} /* 这是对display: inline-block;进行的修改,重置为区块元素*/   会发现即使子元素进行了浮动,父元素float container仍然会将其包围,进行高度自适应。   clear元素的margin-top被重置为零

  推荐阅读

  CSS 扑克牌效果实现代码

非常不错的效果代码。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="e>>>详细阅读


本文标题:CSS 清除网页浮动 经验

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

关键词: 探索发现

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

网友点评
自媒体专栏

评论

热度

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