← 返回博客

CSS中px、rem、em、vw有什么区别?前端单位完全指南

2026年2月 · 阅读时间 5分钟

CSS单位是前端开发的基础知识,但很多开发者对各种单位的区别和使用场景并不清楚。这篇文章帮你彻底搞懂。

px — 像素(绝对单位)

px是最常用的CSS单位,1px对应屏幕上的一个物理像素(在标准DPI下)。

rem — 根元素相对单位

rem相对于根元素(html)的font-size。默认情况下,浏览器的根字号是16px,所以1rem = 16px。

html { font-size: 16px; }
/* 1rem = 16px, 1.5rem = 24px, 0.875rem = 14px */

em — 父元素相对单位

em相对于当前元素的font-size(如果用于font-size属性,则相对于父元素)。

vw / vh — 视口单位

vw和vh分别是视口宽度和高度的1%。100vw = 视口全宽,100vh = 视口全高。

% — 百分比

百分比相对于父元素的对应属性。width: 50% 表示父元素宽度的一半。

实际开发建议

✅ 字体大小 → 用 rem

✅ 间距和内边距 → 用 remem

✅ 边框和阴影 → 用 px

✅ 全屏布局 → 用 vh/vw

✅ 响应式宽度 → 用 %

❌ 避免全部用px → 不利于无障碍和响应式

快速转换参考

12px = 0.75rem

14px = 0.875rem

16px = 1rem(默认)

18px = 1.125rem

20px = 1.25rem

24px = 1.5rem

32px = 2rem

需要更多转换?试试我们的 CSS单位在线转换器,支持px/rem/em/vw/vh/pt/%一键互转。

更多开发者工具请访问 www.cyunyun.com