CSS清除浮动元素的方法

2019-10-30 09:44:11来源:爱站网 阅读 ()

新老客户大回馈,云服务器低至5折

清除浮动是每个web前端都需要学会的技能,那么下面小编就为大家介绍不清除浮动带来的“车祸现场”及CSS清除浮动元素的方法,感兴趣的朋友们一起来学习吧。

例如:
<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类,进行“浮动清理”的控制:
?

复制代码
代码如下:

.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清除浮动元素的方法,本文中小编给大家介绍的非常详细了,具有一定的参考借鉴价值,需要的朋友可以参考下。


原文链接:https://js.aizhan.com/web_authoring/css/9806.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:在CSS网页布局中易犯的小错误

下一篇:必学的CSS入门