手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >CSS 浮动清理,不使用 clear:both标签
CSS 浮动清理,不使用 clear:both标签
摘要:例如:SomeContent此时预览此代码,我们会发现最外层的父元素floatcontainer,并没有显示。这是因为子元素因进行了浮动,而...

例如:

<divstyle="background:#666;"><>

<divstyle="float:left;width:30%;height:40px;background:#EEE;">SomeContent</div>

</div>

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

若将代码修改为:

<divstyle="background:#666;"><>

<divstyle="float:left;width:30%;height:40px;background:#EEE;">SomeContent</div>

<divstyle="clear:both"></div>

</div>

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

<divclass="clearfix"style="background:#666;"><>

<divstyle="float:left;width:30%;height:40px;background:#EEE;">SomeContent</div>

</div>

定义CSS类,进行“浮动清理”的控制:

复制代码 代码如下:

.clearfix:after{}{

content:".";

clear:both;

height:0;

visibility:hidden;

display:block;

}/*这是对Firefox进行的处理,因为Firefox支持生成元素,而IE所有版本都不支持生成元素*/

.clearfix{}{

display:inline-block;

}/*这是对Mac上的IE浏览器进行的处理*/

/**//*HidesfromIE-mac*/

*html.clearfix{}{height:1%;}/*这是对win上的IE浏览器进行的处理*/

.clearfix{}{display:block;}/*这是对display:inline-block;进行的修改,重置为区块元素*/

/**//*EndhidefromIE-mac*/

此时,预览以上代码(删去这种注释),会发现即使子元素进行了浮动,父元素floatcontainer仍然会将其包围,进行高度自适应。

【CSS 浮动清理,不使用 clear:both标签】相关文章:

CSS中使用expression表达式

网页制作:使用css设置iframe样式

CSS清除浮动 万能float闭合

CSS3属性box-shadow使用教程

CSS常用技巧汇总

CSS常用中文字体大全

CSS语法手册(一)字体属性

CSS导航布局中当前页面的具体实现demo示例

CSS常用样式效果

CSS弄懂闭合浮动元素

精品推荐
分类导航