CSS支持的各种单位总览

CSS 支持多种单位用于指定长度、宽度、高度等属性。这些单位可以分为两类:绝对长度单位和相对长度单位,二者各有优缺,适用于不同场合,实现设计的目的。

绝对长度单位

绝对长度单位是 CSS 中用于指定长度的单位,它们在不同媒体(如打印和屏幕)上具有固定的物理尺寸。以下是一些常见的绝对长度单位:

cm(厘米):1 厘米等于 96px / 2.54,即屏幕的 1 英寸的 96 像素除以 2.54。

mm(毫米):1 毫米等于 1/10 厘米。

in(英寸):1 英寸等于 2.54 厘米。

pt(点):1 点等于 1/72 英寸。

pc(派卡):1 派卡等于 12 点。

这些单位在打印时非常有用,因为它们可以确保页面元素的大小在不同的输出设备上保持一致。但在网页设计中,通常更常使用像素(px)或相对单位(如 em、rem)来实现更好的响应式设计。

单位名称 相当于
cm厘米1cm = 37.8px = 25.2/64in
mm毫米1mm = 1/10th of 1cm
Q四分之一毫米1Q = 1/40th of 1cm
in英寸1in = 2.54cm = 96px
pc派卡1pc = 1/6th of 1in
pt1pt = 1/72nd of 1in
px像素1px = 1/96th of 1in

相对长度单位

相对长度单位是 CSS 中用于指定长度的单位,它们相对于其他值进行计算,而不是绝对的物理尺寸。这使它们在响应式设计和排版中非常有用。以下是一些常见的相对长度单位:

em:em 是相对于元素的字体大小(font-size)计算的。例如,1em 等于当前元素的字体大小。

rem:rem 是相对于根元素(通常是 <html> 元素)的字体大小计算的。这使得 rem 单位在响应式设计中非常有用,因为它可以确保整个页面的一致性。

%(百分比):百分比单位用于相对于父元素的百分比来计算值。例如,50% 的宽度意味着元素的宽度将是父元素宽度的一半。

vw(视窗宽度) 和 vh(视窗高度):vw 和 vh 单位用于相对于视窗宽度和高度的百分比来计算值,分别表示视窗宽度的 1% 和视窗高度的 1%。

ch:ch 单位用于相对于 "0" 字符的宽度来计算的值。一个 ch 等于 "0" 字符的宽度。

ex:ex 单位用于相对于小写字母 "x" 的高度来计算的值。一个 ex 等于小写字母 "x" 的高度。

这些单位使得网页设计更加灵活,可以根据不同的布局和需求进行调整,并且有助于创建响应式的设计。

20px
2em
2rem
200%
12vw
2cm
4ch
2ex