CSS 盒模型
CSS 盒子模型模块定义了height
、width
、margin
和padding
属性,这些属性与边框属性一起构成了 CSS盒子模型。
网页上的每个可见元素都是一个盒子,根据视觉格式化模型进行布局。CSS 属性定义了它们的大小、位置和堆叠级别,其中盒子模型属性(和其他属性)定义了每个盒子的外部大小以及它们周围的空间。
每个盒子都有一个矩形的 content 区域,其中显示任何文本、图像和其他内容。内容周围可以有填充、边框和边距,在其中一个或多个侧面。填充围绕内容,边框围绕填充,边距位于边框外部。盒子模型描述了这些特性(内容、填充、边框和边距)如何协同工作以创建由 CSS 显示的盒子。
CSS 盒子模型模块定义了物理(或“页面相关”)属性,如width
和margin-top
。流动相关的属性,如inline-size
和margin-block-start
(与文本方向相关)在逻辑属性和值中定义。盒子模型模块由CSS 盒子大小模块扩展,该模块引入了内在大小值,并能够为至少在一个维度上自动调整大小的元素定义纵横比。
参考
属性
数据类型
指南
- CSS 盒子模型简介
-
解释 CSS 的基本概念之一:盒子模型。该模型定义了 CSS 如何布局元素,包括它们的内容、填充、边框和边距区域。
- 掌握边距合并
-
有时,两个相邻的边距会合并成一个。本文介绍了控制何时以及为何发生这种情况以及如何控制它的规则。
- 视觉格式化模型
-
解释视觉格式化模型。
相关概念
- CSS 背景和边框模块
- CSS 逻辑属性模块
block-size
inline-size
max-block-size
max-inline-size
min-block-size
min-inline-size
margin-block
margin-block-end
margin-block-start
margin-inline
margin-inline-end
margin-inline-start
padding-block
padding-block-end
padding-block-start
padding-inline
padding-inline-end
padding-inline-start
border-block
border-block-end
border-block-end-width
border-block-start
border-block-start-width
border-block-style
border-block-width
border-inline
border-inline-end
border-inline-end-width
border-inline-start
border-inline-start-width
border-inline-width
- CSS 盒子大小模块
- CSS 溢出模块
规范
规范 |
---|
CSS 盒子模型模块 Level 4 |
CSS 盒子模型模块 Level 3 |