盒子模型&BFC

2018-12-12  本文已影响0人  dosher_多舍

盒子模型 (Box Model)

所有的HTML元素都可以看作盒子,在 CSS 中,“box model”这一术语是用来设计和布局时使用。

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。

box-sizing 属性介绍

box-sizing属性是用户界面属性里的一种,之所以介绍它,是因为这个属性跟盒子模型有关,而且在css reset中有可能会用到它。

box-sizing: content-box | border-box | inherit

则总宽度 = margin + border + padding + width

则总宽度 = margin + width


BFC & Margin collapse

BFC的概念

BFC全称Block Formatting Context ,直译“块级格式化上下文”,也有译作“块级格式化范围”。它是 W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。通俗的讲,就是一个div内部,我们用 floatmargin 布局元素。

BFC的触发

BFC的作用

Margin collaspe

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

下图 margin: 10px 0;

折叠的结果


上一篇 下一篇

猜你喜欢

热点阅读