# box-sizing 的理解

  • 盒子模型 分为 标准盒模型(content-box) 和 IE盒模型(border-box), 元素的宽高表现根据模型类型不同而不同,content-box 不包括 border 和 padding, border-box 包括 border 和 padding,作用在border。

  • 默认值 content-box

  • 盒尺寸的作用细节,width 的作用细节,改变了 width 作用的盒子

  • 默认情况下, width 是作用的 content-box 上的,box-sizing 的作用是改变 width 的作用盒子。

  • 主要属性: content-box (默认,width 作用在 content-box) 和 border-box (width 作用在 border-box)

/* 宽度是 200px, content-box 宽度是 200 - 10 * 2 (border) - 10 * 2 (padding) = 160px */
.box-sizing {
  border: 10px solid;
  width: 200px;
  height: 100px;
  box-sizing: border-box;
  padding: 10px;
}

/* 宽度是 240px, content-box 宽度是 200px */
.box-sizing {
  border: 10px solid;
  width: 200px;
  height: 100px;
  box-sizing: content-box;
  padding: 10px;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17