CSS 基础教程
CSS 盒子模型
CSS 高级教程
CSS3 特点
CSS3 示例
CSS3 参考

CSS 盒子模型

在本教程中,您将了解如何在网页上直观地布置元素。

什么是盒子模型?

可以在网页上显示的每个元素都由一个或多个矩形框组成。 CSS 盒子模型通常描述这些矩形盒子在网页上的布局方式。 这些盒子可以有不同的属性,并且可以以不同的方式相互交互,但是每个盒子都有一个 内容区域 和可选的围绕 填充边框边距区域

下图演示了宽度、高度、内边距、边框和边距 CSS 属性如何确定元素可以在网页上占据多少空间。

CSS Box Model

内边距是元素内容与其边框(或框的边缘,如果它没有边框)之间的透明空间,而边距是边框周围的透明空间。

此外,如果一个元素具有 背景颜色,它将通过其填充区域可见。 边距区域始终保持透明,不受元素背景颜色的影响,但会导致父元素的背景颜色通过它被看到。


元素的宽度和高度

通常当您使用 CSS widthheight 属性设置元素的宽度和高度时,实际上您只是设置该元素内容区域的宽度和高度。 元素框的实际宽度和高度取决于几个因素。

一个元素的盒子在网页上可能占据的实际空间是这样计算的:

盒子尺寸 CSS 属性
Total Width width + padding-left + padding-right + border-left + border-right + margin-left + margin-right
Total Height height + padding-top + padding-bottom + border-top + border-bottom + margin-top + margin-bottom

您将在接下来的章节中详细了解这些 CSS 属性。

现在让我们尝试以下示例来了解盒子模型的实际工作原理:

div {
    width: 300px;
    height: 200px;
    padding: 15px; /* 为所有四个边设置填充 */
    border: 10px solid black; /* 为所有四个边设置边框 */
    margin: 20px auto; /* 将上下边距设置为 20 像素,将左右边距设置为自动 */
}

注意: 在 CSS 盒子模型中; 元素框的内容区域是其内容(例如文本、图像、视频等)出现的区域。 它还可能包含后代元素框。

Advertisements