当前位置: 首页 > 图文教程 > 网页制作 > CSS样式表 > CSS 清除浮动元素方法 整理

CSS样式表
Web设计中的黄金分割分析
简单的CSS 下拉导航菜单实现代码
Float 菜单水平居中简单方法
网页设计中常用的19个Web安全字体
网页设计中的中国传统色彩速查表 颜色值
css 清除浮动的新方法
CSS 字体单位em简介
CSS下10个节约开发时间的技巧
css 等宽导航栏设计技巧
CSS reflow实例教程
IE6下Select元素被div等元素覆盖的解决办法
需要知道的CSS3动画技术
一个很有用的Firefox和IE插件
IE6,IE7下实现white-space:pre-wrap
CSS 圆角框进行JS封装版
基于链接关系的微格式 使用rel属性
css 微格式 XFN规范
网页简历结构和语义信息 hResume微格式
hCalendar微格式 关于事件和基于时间或地点的活
CSS下!important属性

CSS样式表 中的 CSS 清除浮动元素方法 整理


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-11   浏览: 44 ::
收藏到网摘: n/a

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

评论 (0) All

登陆 还没注册?