标签:tps absolute 查看 生成 lock 重叠 影响 自适应 剖析
主要讲解的是BFC上下文
本文是查看 史上最全面、最透彻的BFC原理剖析 的笔记
所以不会详解BFC, 只是记录学习心得, 以及重要规则避免原文失效
Formatting context是W3C CSS2.1规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系、相互作用
table也认为可以生成BFC,其实这里的主要原因在于Table会默认生成一个匿名的table-cell,正是这个匿名的table-cell生成了BFC
Box垂直方向的距离由margin决定。属于同一个BFC(上例中是body根元素的BFC)的两个相邻Box的margin会发生重叠
只要2个边距元素不属于同一个BFC边距就不会重叠
计算BFC的高度时,浮动元素也参与计算
只要浮动的父元素创建BFC就行了, 比如 display: table-cell;
BFC布局规则第3条
每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此
BFC布局规则第4条
BFC的区域不会与float box重叠
通过将每个元素创建BFC实现自适应多栏布局
标签:tps absolute 查看 生成 lock 重叠 影响 自适应 剖析
原文地址:http://www.cnblogs.com/xueyoucd/p/7894801.html