CSS 清除浮动元素方法 整理


例如:
<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被重置为零



相关阅读:
让IIS支持PHP
用Jquery访问WebService并返回Json的代码
PHP中参数引用返回的实例
全面理解javascript的caller,callee,call,apply概念
PHP开发中常用的8个小技巧
PHP转换IP地址到真实地址
分清ASP.NET AJAX中的Extender和Behavior模型
Win Server 2008驱动安装全攻略
WEB标准心得之网页重构的思路
ASP教程:ASP基础语法
数据库中NOLOGGING和FORCELOGGING的理解
javascript语句中的CDATA标签的意义
JSP迅速入门
PHPCMS 前台页面取得模块配置信息的方法
快速导航
PHPMySQLHTMLCSSJavaScriptMSSQLAJAX.NETJSPLinuxMacASP服务器SQLjQueryC#C++javaAndroidIOSoracleMongoDBSQLitewamp交通频道

Copyright © 2016 phpStudy | 皖ICP备18014864号-4