overflow :hidden 和 clear:both 与 clearfix撑起高度坍塌的父元素应用

本文介绍了三种防止父元素因浮动元素而高度塌陷的方法:使用overflow:hidden、clear:both以及clearfix类。这些方法通过不同的CSS属性组合来确保包含浮动元素的父元素能够正确地显示其高度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

overflow :hidden 和 clear:both防止父元素塌陷的应用

二者都可以应用于清除浮动,将包含有float元素的高度坍塌的父元素高度撑起来;

(1)overflow:hidden:

只要在父元素里面设置:overflow :hidden 即可:

原理:

因为overflow属性(除了应用visible),对于scroll hidden auto 都会对当中的 float ,position:absolute,inline-block等浮动元素块级格式化,相当于块元素,此时相比原来的浮动元素对于父元素高度坍塌问题就不存在了。

(2)both:clear

在父元素里面设置一个与浮动元素同级的div子元素,然后设置

clear:both,

display: block;

visibility: none;
height: 1px;

原理:在float浮动元素下面存在的块元素,两边不能有浮动元素,自然撑开了父元素的高度


(3)

添加clearfix类

.clearfix:after

{

visible:hidden;

display:block;

content: ". ";

clear:both;

font-size:0;

height:0;

}

//为ie6准备。

.clearfix{zoom: 1;}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值