Skip to content

盒模型

盒子模型,顾名思义,可以装东西的称为盒子,比如 divhli 等等。像 imginput 这种不能装东西的就不是盒子。

盒模型:分为

  • 内容(content)

  • 填充(padding)

  • 边界(margin)

  • 边框(border)

    TIP

    内容又分为高(height)、宽(width)。 div 高(height)默认为 auto,会由子元素的改好、宽(width)

W3C 标准盒模型

css
box-sizing: content-box;

特点

width (height) = content 不包含 border 和 padding

IE 盒子模型

css
box-sizing: border-box;

特点

width (height) = content + padding + border

适用场景

想让子元素按照百分比排列时,比如一行两个子元素各占 50%,用标准盒模型时增加 padding | border 时,第二个元素就会被挤到第二行, IE 盒模型就可以按照我们的想法排列

参考