css3技术

CSS教程:清除网页浮动_div+css教程

字号+ 作者:H5之家 来源:H5之家 2015-09-20 11:03 我要评论( )

CSS教程:清除网页浮动,学习CSS教程:清除网页浮动,CSS教程:清除网页浮动,查看CSS教程:清除网页浮动,CSS教程:清除网页浮动在进行浮动布局时,大多数人都深知,在必

CSS教程:清除网页浮动

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

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 如何处理图标文字的混排?_div+css布局教程

    如何处理图标文字的混排?_div+css布局教程

    2015-09-28 14:11

  • 学习Web标准不要对IE抱有偏见_div+css布局教程

    学习Web标准不要对IE抱有偏见_div+css布局教程

    2015-09-28 12:00

  • 如何规范的对CSSsel_div+css布局教程

    如何规范的对CSSsel_div+css布局教程

    2015-09-27 18:00

  • 如何规范的对CSSsel_div+css布局教程

    如何规范的对CSSsel_div+css布局教程

    2015-09-27 18:00

网友点评