当前位置: 首页 > 图文教程 > 网页制作 > CSS样式表 > CSS 清除网页浮动 经验

CSS样式表
css:之三行三列等高布局图文教程
一些很不错的css技巧,但也常为人们所忽略
div+css布局必须要知道的css条件注释理论及实践
超赞的随机颜色搭配工具
应用WEB标准实例:列表页面的制作
用CSS给图片打标的方法
用css动态生成闪字的代码
用滑动门技术设计按钮的图文教程
如何实现多风格选择 样式实时切换
关于超链接的下划线 使用说明
用CSS给图片打标的代码
学习样式表CSS参考-常用的CSS知识
XHTML下用dl,dt,dd标签实现翻页的效果代码
CSS网页布局入门教程1:一列固定宽度
CSS网页布局入门教程2:一列自适应宽度
CSS网页布局入门教程3:一列固定宽度居中
CSS网页布局入门教程4:二列固定宽度
CSS网页布局入门教程8:三列浮动中间列宽度自适应
DIV+CSS 英文命名规范
发现四种在网页中使用CSS样式表的方法

CSS样式表 中的 CSS 清除网页浮动 经验


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

在进行浮动布局时,大多数人都深知,在必要的地方进行浮动清理:<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被重置为零