作业帮 > 网页设计 > 教育资讯

CSS制作网页经验分享:网页浮动的清理

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/19 21:53:44 网页设计
CSS制作网页经验分享:网页浮动的清理
CSS制作网页经验分享:网页浮动的清理网页设计
【无忧考网 - 网页设计】
CSS制作网页经验分享:网页浮动的清理

在进行浮动布局时,大多数人都深知,在必要的地方进行浮动清理:。

  例如:


Some Content




  此时预览此代码,我们会发现最外层的父元素float container,并没有显示。这是因为子元素因进行了浮动,而脱离了文档流,导致父元素的height为零。

  若将代码修改为:


Some Content





  注意,多了一段清理浮动的代码。这是一种好的CSS代码习惯,但是这种方法增加了无用的元素。这里有一种更好的方法,将HTML代码修改为:


Some Content




  定义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被重置为零。
网页设计