您现在的位置是:网站首页> 编程资料编程资料
CSS 清除网页浮动 经验_CSS教程_CSS_网页制作_
2021-09-09
717人已围观
简介 在进行浮动布局时,大多数人都深知,在必要的地方进行浮动清理:<div style=”clear:both;”></div>。 例如: <div style=”background:#666;”> <div style=”float:left; width:30%; height:40px;background:#EEE; &ld
在进行浮动布局时,大多数人都深知,在必要的地方进行浮动清理:。
例如:
此时预览此代码,我们会发现最外层的父元素float container,并没有显示。这是因为子元素因进行了浮动,而脱离了文档流,导致父元素的height为零。
若将代码修改为:
注意,多了一段清理浮动的代码。这是一种好的CSS代码习惯,但是这种方法增加了无用的元素。这里有一种更好的方法,将HTML代码修改为:
定义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被重置为零
例如:
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被重置为零
相关内容
- 纯CSS 级联菜单实现代码_CSS教程_CSS_网页制作_
- IE和FireFox JavaScript的函数名的作用域的异同_浏览器兼容教程_CSS_网页制作_
- IE img多余5像素空白解决方法_CSS教程_CSS_网页制作_
- 14个华丽的javascript图表资源和插件_CSS教程_CSS_网页制作_
- 25个时髦漂亮的表单设计_CSS教程_CSS_网页制作_
- CSS教程之CSS盒模型_CSS教程_CSS_网页制作_
- css 书写技巧 CSS 技巧教程_CSS教程_CSS_网页制作_
- ie6 position-fixed效果 _CSS教程_CSS_网页制作_
- css 限定GridView宽度并加上滚动条_CSS教程_CSS_网页制作_
- input 按钮显示差异的解决方法_CSS教程_CSS_网页制作_