关于BFC
Posted 前端小记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于BFC相关的知识,希望对你有一定的参考价值。
box类型 | display属性值 | 相关渲染容器 |
block-level | block/list-item/table/inline-block | block formatting context(BFC) |
inline-block | inline/inline-table | inline formatting context(IFC) |
run-in |
formatting context 是一个页面中的一块渲染区域,决定了子元素将如何定位,以及和其他元素的关系和相互作用
BFC特点: 不管内部什么样的布局,与外界无关
布局规则:
- 内部box会在垂直方向排列
- 垂直方向的间距由margin决定
- 同一个BFC的两个相邻box margin属性值会重叠
- BFC不会与float box 重叠
- 容器里的元素不会对外界环境产生影响
- 计算BFC高度,浮动元素也参与计算
产生BFC的情况
- 根元素
- float 属性 不为none
- position 属性 为 absoluted/fixed
- display 属性为 inline-block/table-cell/table-caption/flex/inline-flex
- overflow 属性不为 visible
以上是关于关于BFC的主要内容,如果未能解决你的问题,请参考以下文章