盒子的Block Format Context(BFC)模式

BFC,即Block Formatting Context,是CSS布局中的一种规则,用于创建独立的渲染区域。当开启BFC模式时,盒模型的布局将不受外部元素影响,避免如margin重叠和浮动元素导致的塌陷问题。开启BFC的方法包括设置overflow为hidden、浮动元素、绝对定位等。了解并运用BFC能有效控制页面布局,解决常见样式冲突问题。
摘要由CSDN通过智能技术生成

1、什么是盒子的BFC模式?

根据英文的翻译,Block Format Context块级格式化上下文。黑子开启这个模式之后,此时这个盒子就是一个独立的渲染区域,在这个区域内做操作,不会影响到外界的布局。

2、为什么要开启这个模式?

在学习或者工作中,我们会遇到这种情况,上面的盒子设置margin-buta,下面盒子设置margin-top为b,这两个盒子最终上下间距,不是a+b,而是取决于这两个值最大的一个,这时候,你会发现他们重叠到一起了。惊奇的以为这是bug,其实不是的,浏览器解析解析规则就是这样的。

还有一些时候,会因为有一些盒子没有给定指高宽,再加上设置了float浮动,就可能会出现盒子塌陷的问题,这是因为有些盒子他不是一个独立的渲染区域,很容易受到外界的影响,这时候,你就而已给定指定的宽高,或者开启BFC模式来清除浮动。

3、那么怎么开启BFC模式呢?

很常见的有,overflow属性:hidde,或者scoll,除了visible,都是可以开启BFC的

还有float属性,除了属性值为none(这不就是相当于没做吗,哈哈)

还有positon为absolute或者为fixed的时候

display:inline-block,table-cell,table-caption,flex,inline-flex,display基本上的属性都是可以开启这个模式的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值