CSS 盒模型(Box Sizing)是 CSS 中一个非常重要的概念。它定义了元素内容的宽度、高度以及内边距(padding)、边框(border)和外部边距(margin)是如何计算的。理解盒模型有助于更好地控制网页布局。

盒模型类型

CSS 中有两种盒模型类型:

  • 标准盒模型(content-box):这是默认的盒模型。元素内容的宽度、高度仅由 widthheight 属性控制,不包括内边距、边框和外部边距。
  • 替代盒模型(border-box):在这种情况下,元素的宽度、高度包括了内边距、边框和外部边距。这意味着,如果设置一个元素的宽度为 200px,那么它的实际显示宽度也将是 200px,包括内边距和边框。

如何设置盒模型

可以通过 box-sizing 属性来设置盒模型类型:

element {
  box-sizing: content-box; /* 默认值 */
}

或者:

element {
  box-sizing: border-box;
}

示例

假设我们有一个 HTML 元素,它的样式如下:

div {
  width: 200px;
  padding: 20px;
  border: 10px solid black;
  box-sizing: border-box;
}

在这个例子中,如果我们将 box-sizing 设置为 border-box,那么 div 元素的实际显示宽度将是 200px,包括内边距和边框。

CSS Box Model Example

更多信息

要了解更多关于 CSS 盒模型的信息,您可以阅读CSS 盒模型详解

如果您对 CSS 盒模型还有疑问,或者想要更深入地了解,可以查看我们提供的详细指南:[CSS 盒模型详解](/en/guide/css-box-sizing-detail)。