相对单位
CSS 视窗单位
可以相对于浏览器视窗尺寸来设置元素的大小,而且这个大小是动态的,会随着浏览器视窗大小自动调整
默认视窗单位:
vw
:表示根元素(html
)宽度的百分比,1vw
等于浏览器视窗宽度的1%
vh
:表示根元素(html
)高度的百分比,1vh
等于浏览器视窗高度的1%
vmin
:表示浏览器视窗宽度和高度的最小值vmax
:表示浏览器视窗宽度和高度的最大值
大视窗(Large Viewport) :假设任何 UA 接口都是收缩的,例如浏览器工具栏、标签栏和地址栏都是不可见的状态
大视窗单位:
lvw
等于浏览器视窗大尺寸的宽度的1%
lvh
等于浏览器视窗大尺寸的高度的1%
lvmin
等于浏览器视窗大尺寸的宽度或高度中的较小值,即lvw
或lvh
较小的那个值lvmax
等于浏览器视窗大尺寸的宽度或高度中的较大值,即lvw
或lvh
较大的那个值
小视窗(Small Viewport) :假设任何 UA 接口都是扩展的,例如浏览器工具栏、标签栏和地址栏都是可见的状态
小视窗单位:
svw
等于浏览器视窗小尺寸的宽度的1%
svh
等于浏览器视窗小尺寸的高度的1%
svmin
等于浏览器视窗小尺寸的宽度或高度中的较小值,即svw
或svh
较小的那个值svmax
等于浏览器视窗小尺寸的宽度或高度中的较大值,即svw
或svh
较大的那个值
动态视窗会考虑 UA:
- 当动态工具栏展开时,动态视口等于小视窗的大小
- 当动态工具栏收缩时,动态视口等于大视窗的大小
动态视窗单位:
dvw
表示动态视窗宽度的1%
dvh
表示动态视窗高度的1%
dvmin
表示动态视窗宽度或高度中的较小值,即dvw
或dvh
中较小的那个值dvmax
表示动态视窗宽度或高度中的较大值,即dvw
或dvh
中较大的那个值
CSS 容器查询单位
cqw
:查询宽度,相对于查询容器宽度计算,即1cqw
等于查询容器宽度的1%
cqh
:查询高度,相寻于查询容器高度计算,即1cqh
等于查询容器高度的1%
cqmin
:查询最小值,是查询内联轴尺寸cqi
或查询块轴尺寸cqb
中较小的那个值cqmax
:查询最大值,是查询内联轴尺寸cqi
或查询块轴尺寸cqb
中较大的那个值
字体相对长度单位
本地字体相对长度单位:
em
:如果在元素的font-size
属性中使用em
单位,则相对于元素父元素的font-size
计算,如果在元素的其他属性(非font-size
)中使用em
单位,则相对于元素自身的font-size
计算,例如width
属性ex
:等于第一个可用字体的x-height
,即小写字符x
的高度ch
:数字0
(U+0030
)的宽度cap
:等于第一个可用字体的使用帽高度(cap-height),它大约等于大写拉丁字母的高度lh
:等于元素的行高(line-height
)ic
:是ch
的东方版本。它是 CJK (中文、日文和韩文)表意文字水
(U+6C34
)的大小,因此可以粗略地解释为“表意文字计数”。在不可能或不实际确定表意文字的大小情况下,必须假定为1em
根字体相对长度单位:
rem
、rex
、rcap
、rch
、ric
和 rlh