基础定义

当对一个文档进行布局(lay out)的时候,浏览器的渲染引擎会根据标准之一的 CSS 基础框盒模型CSS basic box model),将所有元素表示为一个个矩形的盒子(box)。CSS 决定这些盒子的大小、位置以及属性(例如颜色、背景、边框尺寸…)。
每个盒子由四个部分(或称区域)组成,其效用由它们各自的边界(Edge)所定义。如图,与盒子的四个组成区域相对应,每个盒子有四个边界:内容边界 Content edge内边距边界 Padding Edge边框边界 Border Edge外边框边界 Margin Edge
boxmodel-(3).png

可选值

CSS有一个 box-sizing 可以改变盒子模型的表现方式,有两个值:

  • border-box:设置的 width 等于内容(content)、 paddingborder 宽度的总和
  • content-box:默认值,设置的 width 只包括内容(content)的宽度,不包括 paddingborder