css高度塌陷问题

本文详细探讨了CSS中高度塌陷的问题,当子元素设置浮动后导致父元素高度消失的现象。文章通过实例展示了如何利用BFC(块级格式化上下文)、添加空标签清除浮动、设置`display: table`以及使用`clearfix`类来解决高度塌陷问题。每个方法的优缺点也进行了分析,推荐使用`clearfix`方法以保持高度自适应并避免内容被隐藏。
摘要由CSDN通过智能技术生成

首先什么是高度塌陷?

当我们需要给页面设置自适应宽高的时候,在文档流中,父元素的高度默认的情况下是被子元素的高度撑开的,子元素的高度就是父元素的高度,当我们给子元素设置了浮动厚,子元素就会脱离文档流;
当你第一次给父元素设置自适应的时候,又给子元素设置浮动元素的时候,你就会发现,父元素的高度没有了,这就是子元素无法撑起父元素的高度,从而导致了父元素的高度塌陷.

我们举例说明一下,首先我们建立一个父元素嵌套一个子元素:
在这里插入图片描述
给他们加些样式:
在这里插入图片描述
接下来我们看到的结果就是:在这里插入图片描述
可以看出,我们给父元素设置的100%高度,高度自适应.所以子元素200的像素高,所以父元素也是200像素高,然后我们给子元素加一个浮动属性 在这里插入图片描述
这个时候再看看页面的变化:
在这里插入图片描述
可以看到,子元素没有变,而父元素宽还在,但是高度没有了.
这就是父元素的高度塌陷,那么我们怎么解决这种问题?因为是高度没有了,那么我们给父元素一个高

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值