> css清除浮动解决方案_建站指南_怀柔网站建设|怀柔网站制作|怀柔网站设计|怀柔网页设计公司_北京怀柔巨优网络网站建设
互联网应用服务提供商!    全国售前咨询:010-69632027/13241022177怀柔巨优网络

建站指南

公司新闻

公司公告

行业新闻

客户动态

建站指南

怀柔做网站

常用资料

网络营销

网站优化

售前咨询
致电 010-69632027

售后服务
邮箱:bxhsit@126.com

在线咨询
怀柔巨优网络

公司地址
怀柔富乐北里113号

时间:2012-08-17 08:14来源:怀柔网站建设作者:怀柔网页设计怀柔网站优化

北京巨优网络是专业的网页前端技术领域开发和服务商,通过多年的发展,现在已经提供了专业的网页标准型网站建设,以及网页标准检测服务,网站美化网站推广网站托管等网络服务。是北京地区卓越的网站建设服务商,和网络传播媒体。详情请进入网站:http://www.juoou.com

以及专业的手机网站建设服务,手机版本网站预览地址:http://juoou.com/wap


css清除浮动解决方案

juoou.com导读:此篇适合专业web前端阅读或者有css基础的人员,外行看起来会有点困难。为什么要清除浮动,因为网页一旦涉及到左右结构的时候,这个时候就需要用到css浮动了,用了css浮动自然要清除浮动,为的是下面的结构不会受到上面的浮动的影响,在网页切图的过程中会经常碰到。方法很多,这里提供的是终极解决方案,以后浮动都可以统一这么来写了。

清理浮动有很多种方式,像使用 br 标签自带的 clear 属,使用无素的 overflow,使用空标签来设置 clear:both 等等。但考虑到兼容问题和语义化的问题,一般我们都会使用如下代码来清理浮动。

/* 清理浮动 */  
.clearfix:after {
visibility:hidden; 
display:block; 
font-size:0; 
content:" "; 
clear:both; 
height:0;
}
.clearfix{zoom:1;}

其原理是,在「高级」浏览器中使用 :after 伪类在浮动块后面加上一个非 display:none 的不可见块状内容来,并给它设置 clear:both 来清理浮动。在 ie6 和 7 中给浮动块添加 haslayout 来让浮动块撑高并正常影响文档流。

上面的代码应该是现在主流的清理浮动方式。现在支付宝就使用这样的方式。而现在,Nicolas Gallagher 给出了一个更简洁的方案:

.cf:before, .cf:after {
content:""; 
display:table;
}  
.cf:after { 
clear:both;
}
.cf { 
zoom:1;
}

原理还是一样的。使用 :after 伪类来提供浮动块后的 clear:both。不同的是,隐藏这个空白使用的是 display: table。而不是设置 visibility:hidden;height:0;font-size:0; 这样的 hack。

值得注意的是这里中的 :before 伪类。其实他是来用处理 top-margin 边折叠的,跟清理浮动没有多大的关系。但因为浮动会创建 block formatting context,这样浮动元素上的另而一元素上如果刚好有 margin-bottom 而这个浮动元素刚好有margin-top 的话,应该让他们不折叠(虽然这种情况并不常见)。

巨优网络微信,巨优网络微博

北京巨优信息技术有限公司是一家从事怀柔网站建设怀柔网站制作怀柔网站优化公司,推动怀柔网站建设,怀柔SEO优化服务,服务范围涉及怀柔网站建设,怀柔网站制作,怀柔网站优化,怀柔网站推广,怀柔网站维护,网站托管,网站空间,网站域名等内容,为客户提供完善的网站建设解决方案,推动怀柔网站建设服务业务的发展!怀柔做网站,怀柔做网站公司,选北京巨优信息技术有限公司!咨询热线:010-69632027

  怀柔优秀网站建设提供商-APP建站--微信营销-手机网站

巨优简介|如何合作|新浪微薄|腾讯微薄|提交网站需求|联络方式|有问必答

全国统一咨询服务

010-69632027  13241022177