css清除浮动

当容器未设置高度的时候,容器里面的内容有浮动的元素,这时容器的高度不能自动伸长去适应内容的高度,使得容器塌陷,内容溢出到容器外面而影响布局。这个现象叫浮动溢出,为了防止这个现象的出现,需要CSS清除浮动。


方法1:在浮动的div后面增加一个空的div 设置clear:both

html代码

<div class="main">

<div class="left"></div>

<div class="right"></div>

<div class="clear"></div>

</div>

css代码

.main{border:1px solid green;}

.clear{clear:both;}

.left{width:100px; float:left;background:red;height:100px;}

.right{width:100px;background:#000000;height:100px;float:left;}

方法2:容器设置overflow:hidden 

html代码

<div class="main">

<div class="left"></div>

<div class="right"></div>

</div>

css代码

.main{border:1px solid green;overflow:hidden }

.left{width:100px; float:left;background:red;height:100px;}

.right{width:100px;background:#000000;height:100px;float:left;}

方法3:使用css的:after伪元素

html代码

<div class="main">

<div class="left"></div>

<div class="right"></div>

</div>

css代码

.main{border:1px solid green;overflow:hidden }

.main:after{content:'';clear:both;display:block;}

.left{width:100px; float:left;background:red;height:100px;}

.right{width:100px;background:#000000;height:100px;float:left;}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容