Skip to content

盒模型

css 盒模型本质就是将一个元素看成一个盒子,它包括了外边距(margin)、边框(border)、内边距(padding)、内容区(content)。

css 盒模型包括标准盒模型和 IE 盒模型(怪异盒模型),不同的盒模型计算元素宽度(width)和高度(height)的方式不同。

标准盒模型的宽度(width) = 内容区(content)

IE盒模型的宽度(width) = 边框(border) + 内边距(padding) + 内容区(content)

计算高度(height)的方式同理。

我们可以通过 box-sizing 属性来控制元素采用哪种盒模型:

css
.element {
  box-sizing: content-box | border-box | inherit;
}
  • content-box:默认值,设置元素采用标准盒模型来计算宽高
  • border-box:设置元素采用IE盒模型来计算宽高
  • inherit:继承父元素的 box-sizing 属性的值

202304121617627