成都网站建设

拥有10年以上经验丰富的网站制作团队,具备科学的建站流程和快速的客户服务体系(诺贝尔妈妈网gzyhdz)

成都网站建设专家

整合营销专家

最短时间、最快速度、最简操作、最低投入提高品牌展示率

成都整合营销专家

网站优化推广

搜索引擎优化,百度自然排名第一,真正实现点击不收费!

成都网站优化推广

主机域名

冠辰中国独家采用独立IP,减少IP被封机率;利于优化排名

独立IP主机
您当前位置:成都网站建设 >> 新闻频道 >> 成都网站建设 >> 浏览文章

CSS 浮动清理,不使用 clearboth标签


时间:2013年01月15日 点击量:
例如:
<div style="background:#666;"> <!-- float container -->
<div style="float:left; width:30%; height:40px;background:#EEE; ">Some Content</div>
</div>
此时预览此代码,我们会发现最外层的父元素float container,并没有显示。这是因为子元素因进行了浮动,而脱离了文档流,导致父元素的height为零。
若将代码修改为:
<div style="background:#666;"> <!-- float container -->
<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;"> <!-- float container -->
<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浏览器进行的处理 */
/**//* Hides from IE-mac \*/
* html .clearfix {}{height: 1%;} /* 这是对 win 上的IE浏览器进行的处理 */
.clearfix {}{display: block;} /* 这是对display: inline-block;进行的修改,重置为区块元素*/
/**//* End hide from IE-mac */

此时,预览以上代码( 删去这种注释 ),会发现即使子元素进行了浮动,父元素float container仍然会将其包围,进行高度自适应。
文章由四川冠辰成都网站建设http://www.scgckj.com/2499.html编辑整理,转载请注明出处
联系我们
  • 业务咨询:18782121200
  • 业务咨询:18080432432
  • 服务热线:028-86088588
  • 服务热线:028-62322623-0
  • 免费热线:400-000-2367
  • 传 真:028-62322623-823
网站首页| 关于我们| 热门关键词| 付款方式| 资质证书| 联系我们
版权所有 Copyright © 2002-2013 四川冠辰科技开发有限公司www.scgckj.com 保留所有权利 蜀ICP备11012605号
地址:四川省成都市金丰路6号量力钢铁交易大厦B座2010室 冠辰科技资质证书
服务热线:400-000-2367 028-86088588 总机:028-62322623-0 传真:028-62322623-823