BFC
Box 是CSS 布局的对象和基本单位, 直观点来说,就是⼀个⻚⾯是由很多个Box 组成的。元素的类型和display
属性,决定了这个Box 的类型。 不同类型的Box, 会参与不同的Formatting Context(⼀个决定如何渲染⽂档的容
器),因此Box内的元素会以不同的⽅式渲染。
BFC 定义
BFC(Block formatting context)直译为"块级格式化上下⽂"。它是⼀个独⽴的渲染区域,只有Block-level box参
与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。
BFC布局规则:
内部的Box会在垂直⽅向,⼀个接⼀个地放置。
Box垂直⽅向的距离由margin决定。属于同⼀个BFC的两个相邻Box的margin会发⽣重叠
每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。
即使存在浮动也是如此。
BFC的区域不会与float box重叠。
BFC就是⻚⾯上的⼀个隔离的独⽴容器,容器⾥⾯的⼦元素不会影响到外⾯的元素。反之也如此。
计算BFC的⾼度时,浮动元素也参与计算.
哪些元素会⽣成BFC?
根元素
float属性不为none
position为absolute或fixed
display为inline-block, table-cell, table-caption, flex, inline-flex
overflow不为visible.

浙公网安备 33010602011771号