盒子模型(Box Model)

所有HTML元素都可以看作是一个盒子。

t1.png

盒子模型由元素的内容(content)、边框(border)、内边距(padding)、和外边距(margin)组成。

box-model.gif

  • 盒子里面的文字和图片等元素是内容区域。
  • 盒子的形状就是的边框。
  • 盒子内容与边框的距离是内边距。(类似单元格的 cellpadding)
  • 盒子与盒子之间的距离是外边距。(类似单元格的 cellspacing)

CSS3可以指定盒子模型种类

怪异和模型

在标准盒子模型下,一个盒子的总宽度=width+margin(左右)+padding(左右)+border(左右)。而在怪异盒子模式下,一个块的总宽度=width+margin(左右)。
6264932-1e59c96a13b613aa.png6264932-66432beb3846c631.png

box-sizing

在CSS3中,通过 box-sizing 可以指定盒子模型种类,其语法为:

  1. box-sizing: content-box|border-box;