CSS 盒模型
**CSS 盒子大小**模块使开发人员能够指定元素如何适应其内容或如何适应特定的布局上下文。它定义了大小、最小大小和最大大小属性,并通过表示基于内容的内在大小和基于上下文的外在大小的关键字扩展了 CSS 大小属性。
元素可以是外在大小或内在大小。 CSS 盒子模型定义了页面相关的属性来显式或“外在”地设置元素的大小,包括width
、height
、padding
和margin
属性(以及在CSS 背景和边框模块中定义的border
属性)。此 CSS 盒子大小模块扩展了 CSS 盒子模型模块,以使元素能够内在大小——根据其内容的大小设置元素的大小。
在此模块中引入的大小值允许具有大小限制的元素采用显式内在大小,就好像其内联内容的宽度和高度与指定的显式内在大小匹配一样,而不是像它们为空一样进行大小调整。
此模块还引入了为元素的盒子定义纵横比的功能,这意味着只要其中一个维度是自动大小的,浏览器就可以自动调整元素的尺寸以保持指定的纵横比。
逻辑属性和值模块扩展了盒子模型和盒子大小模块中可用的属性,以包括相应物理盒子模型和内在盒子大小属性的书写模式相关的等效项。
参考
属性
aspect-ratio
box-sizing
contain-intrinsic-block-size
contain-intrinsic-height
contain-intrinsic-inline-size
contain-intrinsic-size
contain-intrinsic-width
height
max-height
max-width
min-height
min-width
width
注意:CSS 盒子大小模块引入了尚未实现的min-intrinsic-sizing
属性。
数据类型和值
<ratio>
数据类型min-content
值max-content
值fit-content
值fit-content()
函数
注意:CSS 盒子大小模块引入了stretch
和contain
关键字作为大小值,这些值尚未在盒子大小属性上实现。
函数
术语表
指南
- 了解纵横比
-
了解
aspect-ratio
属性,讨论替换和非替换元素的纵横比,并检查一些常见的纵横比用例。 - CSS 盒子模型简介
-
解释了 CSS 的一个基本概念:盒子模型。此模型定义了 CSS 如何布局元素,包括其内容、内边距、边框和外边距区域。
- 掌握外边距折叠
-
有时,两个相邻的外边距会折叠成一个。本文介绍了控制何时以及为何发生这种情况以及如何控制它的规则。
- 视觉格式化模型
-
解释视觉格式化模型。
- 控制沿主轴的 Flex 项目的比例
-
解释内在大小作为理解如何使用
flex-grow
、flex-shrink
和flex-basis
控制沿主轴的 Flex 项目的大小和灵活性的先决条件。
相关概念
- CSS 逻辑属性 模块
min-inline-size
block-size
inline-size
max-block-size
max-inline-size
min-block-size
min-inline-size
margin-block
margin-inline
padding-block
padding-inline
border-block
border-inline
contain-intrinsic-block-size
contain-intrinsic-inline-size
overflow-block
overflow-inline
overscroll-behavior-block
overscroll-behavior-inline
- CSS 盒子模型 模块
- CSS 背景和边框 模块
- CSS 溢出 模块
- CSS 网格布局 模块
- CSS 弹性盒子布局 模块
规范
规范 |
---|
CSS 盒子大小模块级别 4 |
CSS 盒子大小模块级别 3 |