什么是BFC,BFC的使用

BFC(块级格式化上下文)是CSS布局中的关键概念,用于解决浮动元素引起的父元素高度塌陷和内外边距重叠问题。开启BFC的方式包括设置浮动、绝对定位、display属性及overflow属性。通过BFC,可以避免元素被浮动元素覆盖,保持子元素与父元素边距分离,并包含浮动子元素。使用伪元素和clear属性能有效解决这些问题,同时避免开启BFC带来的副作用。
摘要由CSDN通过智能技术生成

什么是BFC

BFC是块级格式化环境

BFC是CSS中隐藏的一个属性,当给某个元素设置指定属性时,可以开启元素的BFC

开启BFC后的特点:(可以使用开启BFC解决以下问题)

1.不会被浮动元素覆盖

2.子元素和父元素的外边距不会重叠

3.可以包含浮动的子元素

如何开启BFC

通过以下方式开启元素的BFC

float 的值不是 none
position 的值不是static或者relative。
display的值是inline-block、table-cell、flex、table-caption或者inline-flex
overflow 的值不是 visible

BFC的使用范围

1.当将子元素浮动导致父元素高度塌陷时
2.当子元素与父元素边距重叠时
3.当一个元素浮动后,下一个元素会自动往上排,导致浮动的元素覆盖了下面的元素时

最优方法

使用伪元素和clear:both 可以同时解决高度塌陷和外边距重叠的问题
因为大部分开启BFC的属性都会有副作用,和不足的地方,使用以下方式可以完美解决

.box3::after,
 .box3::before {
            content: '';
            display: table;
            clear: both;
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值