css 块级格式化上下文(BFC)
一、块级格式化上下文(BFC) 1、什么是块级格式化上下文? Block Formatting Contexts (BFC,块级格式化上下文)就是一个块级元素 的渲染显示规则 (可以把 BFC 理解为一个封闭的大箱子,,容器里面的子元素不会影响到外面的元素) 2、触发BFC的条件如下: 根元素 float的值不为none。 overflow 除了 visible 以外的值(hidden,auto,scroll) display的值为table-cell, table-caption, inline-block中的任何一个。 绝对定位元素:position (absolute、fixed) 弹性盒 flex boxes (元素的 display: flex 或 inline-flex) 3、BFC 的布局规则: 内部的盒子会在垂直方向,一个个地放置; BFC是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素,反之亦然 属于同一个BFC的 两个相邻Box的 上下margin会发生重叠 ; 计算BFC的高度时,浮动元素也参与计算 每个元素的左边,与包含的盒子的左边相接触,即使存在浮动也是如此; BFC的区域不会与float重叠; 4、BFC特性 1.同一BFC下外边距会发生折叠: 代码如下: <!doctype html> <html> <head> <meta