对BFC的理解

本文深入解析了块级格式化上下文(BFC)的概念,包括如何触发BFC,以及其在解决margin重叠、高度塌陷问题和实现多栏布局中的作用。

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

BFC

概念:

中文名为“块级格式化上下文”,它是block formatting context的缩写。 它是一个独立的渲染区域,(Block-level box)规定内部的Block-level Box如何布局,并且与外部没有任何关系。

如何触发BFC:

  1. 设置float除none以外的值;
  2. 设置display(如inline-block,flex,table-cell);
  3. 设置overflow除visible以外的值(hidden,scroll,auto);
  4. 设置position(如absolute,fixed);

BFC的作用:

  1. 解决上下margin重叠问题
    给设置margin的元素再嵌套一个盒子,并设置overflow:hidden;此时,为里面设置margin的元素创建了一个块级格式化上下文
  2. 解决高度塌陷问题
    子元素浮动脱离文档流,导致父元素高度为0;此时,给父元素添加overflow:hidden触发了,给浮动的子元素创建了块级格式化上下文,闭合了浮动
  3. 实现多栏布局
    用于布局与浮动元素相邻的已生成BFC的元素不能与浮动元素相互覆盖。利用该特性可以作为多栏布局的一种
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值