浅谈BFC

2017-05-21  本文已影响0人  饥人谷_zhangfan

常见的布局方案

在讲 BFC 之前,我们先来了解一下常见的布局方案,有三种常见方案:

什么是BFC?

定义
根据w3c规范中的定义:浮动元素和绝对定位元素,非块级盒子的块级容器(例如 inline-blocks, table-cells, 和 table-captions),以及overflow值不为“visiable”的块级盒子,都会为他们的内容创建新的BFC(块级格式上下文)。

布局规则

所以通俗的讲,BFC是一个独立的渲染环境,我们可以理解为一个箱子(实际上是看不见摸不着的),箱子里面物品的摆放是不受外界的影响的。

哪些元素会生成BFC?

合并外边距与BFC

在CSS当中,相邻的两个盒子(可能是兄弟关系也可能是祖先关系)的外边距可以结合成一个单独的外边距。这种合并外边距的方式被称为折叠,并且因而所结合成的外边距称为折叠外边距。

折叠的结果

产生折叠的必备条件:margin必须是邻接的!
而根据w3c规范,两个margin是邻接的必须满足以下条件:

以上的条件意味着下列的规则:

上一篇下一篇

猜你喜欢

热点阅读