BFC

2019-08-12  本文已影响0人  zooeydotmango

一、BFC是什么

BFC(box formatting context),要了解BFC是什么需要先理解box和formatting context的概念。

box:css布局的基本单位

一个页面就是由多个box组成的。元素的类型和display属性决定了box的类型,不同类型的box会参与不同的Formatting Context(一个决定如何渲染文档的容器),因此box内的元素会以不同的方式渲染。
盒子类型:

formatting context

css2.1的一个概念,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。常见的就是BFC和IFC,css3新增了GFC和FFC。

BFC(块级格式化上下文)

它是一个独立的渲染区域,只有block-level box参与,规定了内部box如何布局,并且这个区域与外部毫不相干

BFC特性

二、哪些元素会生成BFC

三、BFC常用作用

  1. 自适应两栏布局
  2. 清除浮动
    因为计算BFC的高度时,浮动元素也参与计算
    所以在浮动元素的父容器形成BFC可以撑起父容器高度
  3. margin合并
    当两个相邻元素产生margin合并时,对其中一个生成BFC可以解决

其他参考

https://www.cnblogs.com/lhb25/p/inside-block-formatting-ontext.html

上一篇下一篇

猜你喜欢

热点阅读