CSS 盒子模型

CSS 盒模型模块定义了 marginpadding 属性,这些属性与 heightwidthborder 属性一起,构成了 CSS 盒模型

网页上每个可见元素都是一个按照 视觉格式化模型 排列的盒子。CSS 属性定义了它们的大小、位置和堆叠级别,其中盒模型属性(以及其他属性)定义了每个盒子的外在大小以及它们周围的空间。

每个盒子都有一个矩形内容区域,其中显示任何文本、图像和其他内容。内容可以被填充(padding)、边框(border)和外边距(margin)环绕,可以是一个或多个侧面。填充在内容周围,边框在填充周围,外边距在边框外部。盒模型描述了这些特性——内容、填充、边框和外边距——如何协同工作以创建 CSS 显示的盒子。

The components of the CSS box model

CSS 盒模型模块定义了物理(或“页面相对”)属性,例如 margin-toppadding-top。流相对属性,例如 margin-block-startmargin-inline-start(与文本方向相关)在逻辑属性和值中定义。盒模型模块由 CSS 盒大小调整模块扩展,该模块引入了固有大小值,并允许为至少一个维度自动调整大小的元素定义纵横比

参考

属性

数据类型

指南

CSS 盒模型简介

解释了 CSS 的基本概念之一:盒模型。此模型定义了 CSS 如何布局元素,包括它们的内容、内边距、边框和外边距区域。

掌握外边距折叠

有时,两个相邻的外边距会合并为一个。本文描述了控制这种情况发生的时间和原因以及如何控制它的规则。

视觉格式化模型

解释了视觉格式化模型。

规范

规范
CSS 盒模型模块 第 4 级

另见