手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >CSS 清除网页浮动 经验
CSS 清除网页浮动 经验
摘要:在进行浮动布局时,大多数人都深知,在必要的地方进行浮动清理:。例如:SomeContent此时预览此代码,我们会发现最外层的父元素float...

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

【CSS 清除网页浮动 经验】相关文章:

CSS网页样式设计全攻略

更简洁的 CSS 清理浮动方式

CSS 控制Html页面高度导致抖动问题的原因

CSS网页布局的技巧

CSS的滑动门技术研究

CSS让网页更容易设计与维护

CSS浮动布局基础

DIV+CSS网页布局对于网站的好处

几款不错的按钮样式

CSS弄懂闭合浮动元素

精品推荐
分类导航