参考链接

CSS盒模型完整介绍

MDN: box-sizing

CSS 盒子模型

CSS 盒子模型 - 图1

  • 有两种,IE 盒子模型/怪异盒子模型,W3C 盒子模型
  • 盒模型:内容( content )、填充( padding )、边界( margin )、边框( border
  • 标准盒子模型尺寸计算公式:
    width = 内容的宽度
    height = 内容的高度
    宽度和高度的计算值都不包含内容的边框(border)和内边距(padding)。
  • 怪异盒子模型尺寸计算公式:
    _width_ = border + padding + 内容的宽度
    _height_ = border + padding + 内容的高度

通过 CSS3 新增的属性 box-sizing: content-box | border-box

分别设置盒模型为 标准模型content-box)和 IE模型/怪异盒子模型border-box)。

  1. .content-box {
  2. box-sizing:content-box;
  3. width: 100px;
  4. height: 50px;
  5. padding: 10px;
  6. border: 5px solid red;
  7. margin: 15px;
  8. }

CSS 盒子模型 - 图2

  1. .border-box {
  2. box-sizing: border-box;
  3. width: 100px;
  4. height: 50px;
  5. padding: 10px;
  6. border: 5px solid red;
  7. margin: 15px;
  8. }

CSS 盒子模型 - 图3