代码如下:

<div >
<div style="float:left"></div>
</div>

这个效果 是 外层div不会包含内层div。因为浮动的元素 脱离了原始文档流。
以上面这个为例:一般而言 ,有三种方式清除浮动


一:让外层元素也浮动,例如

<div style="float:left" >
<div style="float:left"></div>
</div>

然后 再此元素之外 的元素上添加clear:both效果。
二:给外层div的末尾添加一个元素,并利用此元素清楚浮动。
具体用法:

<div style="clearfix" >
<div style="float:left"></div>
</div>
.clearfix:atfer{
content:".";
display:block;
visibility:hidden;
height:0;
clear:both;
}

.clearfix{display:inline-block}
.clearfix{display:block}
其中后面的两个 是为了兼容其他浏览器设置的。因为:after不是所有浏览器都支持的。
三:利用 overflow属性

 


<div style="overflow:hidden" >
<div style="float:left"></div>
</div>

 

Posted on 2017-02-21 19:00  Ligod  阅读(92)  评论(0编辑  收藏  举报