【前端面试七】对BFC规范的理解有哪些?

程序猿 2021-03-25 22:10:53 1224浏览 加载中

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

布局规则:

A,内部的BOX会在垂直方向,一个接一个地放置。

B,Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻BOX的margin会发生重叠。

C,每个元素的MARGIN BOX的左边,与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。

D,BFC的区域不会与float box重叠。

E,BFC就是页面上一个隔离的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。

F,计算BFC的高度时,浮动元素也参与计算。

哪些元素会生成BFC

A,根元素

B,float属性不为none

C,position为absolute或fixed

D,display为inline-block,table-cell,table-caption,flex,inline-flex

F,overflow不为visible

标签: 前端面试
最后修改:2024-04-20 17:38:30

非特殊说明,本博所有文章均为博主原创。