盒模型简介

Mr.Hope ... 2019-09-06 CSS
  • 快速上手
大约 2 分钟

CSS 盒模型本质上是一个盒子,封装周围的 HTML 元素,它包括: 边距,边框,填充,和实际内容。

# 盒模型介绍

下面的图片说明了盒子模型 (Box Model):

Box Model 示意图

不同部分的说明:

  • Content box (内容) - 盒子的内容,显示文本和图像,可以通过 widthheight 设置大小。
  • Padding box (内边距) - 包围在内容区域外部的空白区域,通过 padding 属性设置。
  • Border box (边框) - 围绕在填充和内容外的边框,通过 border 属性设置。
  • Margin box (外边距) - 这是最外面的区域,是盒子和其他元素之间的空白区域,通过 margin 属性设置。
div {
  width: 300px;
  border: 25px solid green;
  padding: 25px;
  margin: 25px;
}
1
2
3
4
5
6

为了正确设置元素在所有浏览器中的宽度和高度,您需要知道的盒模型是如何工作的。

# 元素的宽度和高度

当您指定一个 CSS 元素的宽度和高度属性时,您只是设置内容区域(content box)的宽度和高度。paddingborder 再加上设置的宽高一起决定整个盒子的大小。

试想一下,您只有 250px 的空间。让我们设置总宽度为 250px 的元素:

最终元素的总宽度计算公式是这样的:

元素的宽度 = 宽度 + 左填充 + 右填充 + 左边框 + 右边框 元素占据的水平空间 = 宽度 + 左填充 + 右填充 + 左边框 + 右边框 + 左边距 + 右边距

元素的总高度最终计算公式是这样的:

元素的高度 = 高度 + 顶部填充 + 底部填充 + 上边框 + 下边框 元素占据的垂直空间 = 高度 + 顶部填充 + 底部填充 + 上边框 + 下边框 + 上边距 + 下边距

提示

更多相关可见 盒模型