高度塌陷、万能清除法(高度塌陷)

本文详细介绍了CSS布局中常见的高度塌陷问题,即父元素因子元素浮动而无法正确计算高度。文章列举了三种解决方法:1) 使用`overflow:hidden`;2) 添加清浮动空元素;3) 应用clearfix类。每种方法的优缺点也被详细阐述,帮助开发者更好地理解和应对此类布局挑战。
摘要由CSDN通过智能技术生成

高度塌陷: 父元素没有设置高度,其高度是由子元素的高度撑起来的,但子元素发生了浮动,导致父元素无法正确计算高度,其高度变成0, 发生高度塌陷。

高度塌陷的解决方法

方法一:

父元素添加overflow:hidden属性;(触发了BFC条件)
缺点:当前父元素下的其它子元素不能有定位,有定位(relative与absolute)的元素会被隐藏。


方法二:

在浮动元素末尾 添加空的块元素,并给该元素, 

然后在css中添加声明: 块元素名称{clear:both; height:0; overflow:hidden;}
优点:没有兼容问题。缺点:结构里会有很多无用的空标签。

方法三:

万能清除浮动法

创建公共类  class选择器,可以多次使用; (.clearfix)

.类名:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  zoom:1;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值