CSS BFC 块级格式化上下文

MDN BFC
BFC 也叫 块级渲染区域
单个 BFC 与 其他FC 不重叠 可嵌套

BFC是隔离的独立容器,容器内外不会相互影响。

成为一个 BFC 的方法

需要具备以下条件中的一个:

特征写法
根元素<html>
行内块display: inline-block;
匿名表格单元格元素、表格单元格、表格标题display: table / table-caption / table-cell / table-row;
display: table-row-group / table-header-group / table-footer-group;
flow-root 没有副作用的创建BFCdisplay: flow-root;
弹性布局下flex 弹性元素display: flex / inline-flex; 的直接子元素
栅格布局下 grid 网格元素display: grid / inline-grid; 的直接子元素
多列布局容器 column-count 或 column-width 不为autocolumn-count: n; 或
column-width: xxx单位;
跨越元素 (素没有包裹在一个多列容器依然有效)column-span: all;
float 浮动元素 float 非nonefloatleft / right / inline-start / inline-end;
position 绝对定位position:absolute / fixed
overflow 的值不是visible / clip(可能会带来滚动条的副作用)overflow: hidden / scroll / auto;
contain 属性为 layout、content 或 paintcontain: layout / content / paint;

特性

  1. 包含内部浮动。
    计算BFC高度的时候,浮动元素也会被计算。也就解决了浮动高度坍塌的问题。
  2. 排除外部浮动。
    不会被外部的浮动遮挡
  3. 阻止外边距重叠。
    同一个 bfc 内 外边距会被折叠,不同bfc之间不会。

FFC/GFC 弹性/网格格式化上下文,除布局之外,与区块格式化上下文类似。弹性/网格容器中没有可用的浮动子级。

相关内容:消除浮动的方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值