Skip to content

CSS 单位 详解

全部 CSS 单位:绝对单位、相对字体单位、相对视口单位、流式函数,以及角度、时间和分辨率单位——每种单位以什么为基准、何时该选用。

绝对单位(px、pt)不论上下文都保持固定尺寸;相对单位(rem、vw、%)按某个基准值缩放。字号请优先用 rem:它尊重用户设置的根字号,让排版遵循其无障碍偏好。用 clamp() 实现随视口伸缩、但永不越过上下限的流式排版。

参考表格 · 38 条目
38 of 38 rows
绝对单位
1/96 英寸(CSS 参考像素)。固定 UI 尺寸:边框、细线、图标尺寸。border: 1px solid #000;
1/72 英寸(1pt = 1.333px)。打印样式表,尺寸对应实际纸张。font-size: 12pt;
1 厘米(≈37.8px)。需要真实物理尺寸的打印布局。margin: 2cm;
1 毫米(≈3.78px)。精细的打印测量。padding: 5mm;
1 英寸(96px = 2.54cm)。以英寸为单位设定尺寸的打印布局。margin: 1in;
相对字体
元素自身的字号(继承自父元素)。随周围文字一起缩放的间距。padding: 1em;
根元素的字号(html 元素)。字号:尊重用户设置的根字号。font-size: 1.25rem;
当前字体中 '0' 字形的步进宽度。设定可读的行宽(每行字符数)。max-width: 70ch;
当前字体的 x 字高(小写 'x' 的高度)。与字体绑定的垂直度量。line-height: 2ex;
当前字体的大写字高(大写字母的高度)。按大写字高取值的垂直度量,比 ex 更紧凑。padding-top: 0.5cap;
当前字体中 '水'(水)表意字的步进宽度。跟随单个 CJK 字符宽度的尺寸。width: 4ic;
元素自身计算后的行高。以整行文字为单位设定元素尺寸。height: 3lh;
根元素的行高。以文档基础行高为倍数的间距。margin-block: 2rlh;
相对视口
父元素同一属性的值。按容器元素尺寸设定的流式布局。width: 50%;
视口宽度的 1%。按屏幕宽度设定的通栏区块。width: 100vw;
视口高度的 1%。横跨屏幕高度的 hero 区或遮罩层。height: 100vh;
视口较小边的 1%。让元素在任何屏幕方向下都放得下。font-size: 5vmin;
视口较大边的 1%。填满视口的主轴。font-size: 5vmax;
小视口高度的 1%(浏览器界面完全展开)。在展开的浏览器栏之上仍放得下的移动端全高区块。height: 100svh;
大视口高度的 1%(浏览器界面隐藏)。即使浏览器栏收起也必须盖满屏幕的背景层。height: 100lvh;
动态视口高度的 1%,随浏览器界面的显示与隐藏变化。100vh 在移动端的修复方案:浏览器栏出现时高度随之变化。height: 100dvh;
小视口宽度的 1%。对应最窄视口状态的 svh 宽度版。width: 100svw;
大视口宽度的 1%。对应最宽视口状态的 lvh 宽度版。width: 100lvw;
动态视口宽度的 1%,随浏览器界面变化。视口随浏览器栏改变尺寸时的 dvh 宽度版。width: 100dvw;
视口行内轴尺寸的 1%(水平书写模式下为宽度)。跟随书写方向的视口尺寸设定。width: 50vi;
视口块轴尺寸的 1%(水平书写模式下为高度)。在竖排书写模式下仍保持正确的视口尺寸设定。height: 50vb;
流式
受最小值和最大值约束的首选值。永不越过上下限的流式排版。width: clamp(320px, 80vw, 1100px);
逗号分隔参数中的最小值。给尺寸加上限,使其永不超出最大值。width: min(100%, 600px);
逗号分隔参数中的最大值。强制一个随视口增长的最小尺寸。width: max(50%, 300px);
角度
整圆的 1/360。旋转变换和渐变角度位置。transform: rotate(45deg);
弧度;1rad ≈ 57.2958deg。由数学计算得出的角,例如生成的变换。transform: rotate(1.5708rad);
梯度;400grad = 整圆。旧式或测量式的角度值。transform: rotate(100grad);
1turn = 完整的 360° 圆。一眼可读的整圈或半圈旋转。transform: rotate(0.5turn);
时间
一秒。动画和过渡的时长。transition: opacity 0.3s;
一毫秒(1s = 1000ms)。简短的 UI 反馈动画和延迟。animation-duration: 150ms;
分辨率
输出的每英寸点数。面向打印的分辨率媒体查询。@media (min-resolution: 300dpi)
每 px 单位的点数;1dppx 等于标准 96dpi 显示器。Retina 和高 DPI 媒体查询。@media (min-resolution: 2x)
每厘米点数(1dppx ≈ 2.54dpcm)。公制单位的分辨率媒体查询。@media (min-resolution: 118dpcm)