BFC

什么是BFC

所谓的BFC就是css布局的一个概念,是一块区域,是一个环境。

关于BFC的定义

BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与(在下面有解释), 它规定了内部的 Block-level Box 如何布局,并且与这个区域外部毫不相干。

通俗的说

BFC 可以简单的理解为某个元素的一个 CSS 属性,拥有这个属性的元素对内部元素和外部元素会表现出一些特性,这就是 BFC

触发条件

满足下列条件之一就可触发 BFC

1.根元素,即 HTML 元素

2.float的值不为none

3.overflow的值不为visible

4.display的值为inline-block、table-cell、table-caption

5.position的值为absolute或fixed

BFC布局的规则

1.内部的Box 会在垂直方向,一个接一个地放置。
2.Box 垂直方向的距离由 margin 决定。属于同一个 BFC 的两个相邻 Box 的 margin 会发生重叠。
3.每个元素的 margin box 的左边, 与包含块 border box 的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。
4.BFC 的区域不会与 float box 重叠。
5.BFC 就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。
6.计算 BFC 的高度时,浮动元素也参与计算。

BFC有哪些作用?

1.自适应两栏布局
2.可以阻止元素被浮动元素覆盖
3.可以包含浮动元素——清除内部浮动
4.分属于不同的 BFC 时可以阻止 margin 重叠

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值