一、绝对单位(Fixed Units)
-
px
(像素)- 最常见的单位,1px 对应屏幕的一个物理像素点(但在高分辨率设备中可能被缩放)。
- 示例:
width: 100px;
-
pt
(点)- 1pt = 1/72 英寸,常用于打印场景。
- 示例:
font-size: 12pt;
-
in
(英寸)、cm
(厘米)、mm
(毫米)- 物理尺寸单位,多用于打印媒体查询。
- 示例:
width: 3cm;
二、相对单位(Relative Units)
-
em
- 相对于当前元素的
font-size
。若当前元素未设置字体大小,则继承父元素。 - 示例:
padding: 2em;
(若字体大小为 16px,则 padding 为 32px)
- 相对于当前元素的
-
rem
(Root em)- 相对于根元素(
<html>
)的font-size
。 - 示例:
font-size: 1.5rem;
(若根字体为 16px,则结果为 24px)
- 相对于根元素(
-
%
(百分比)- 相对于父元素的对应属性值(如
width: 50%
相对于父容器宽度)。 - 示例:
width: 50%;
- 相对于父元素的对应属性值(如
-
vw
(视窗宽度百分比)- 1vw = 视窗宽度的 1%。
- 示例:
width: 50vw;
(占视窗宽度的一半)
-
vh
(视窗高度百分比)- 1vh = 视窗高度的 1%。
- 示例:
height: 100vh;
(全屏高度)
-
vmin
和vmax
vmin
取vw
和vh
中的较小值,vmax
取较大值。- 示例:
font-size: 4vmin;
(在视窗宽高较小的一侧占 4%)
7.rpx
- 在微信小程序开发中用的比较多,1rpx=屏幕宽度/750rpx
根据具体需求选择合适的单位,能提升代码灵活性和可维护性。