EveryUtil

前端中的 px、rem、em:何时用哪个

在前端开发中,px、rem 和 em 是 CSS 里最常用的长度单位。都能设定尺寸,但参照不同,效果也会不同。

什么是 px

px 是基于像素的固定单位,直观、易用,适合需要精确尺寸的场景,如边框、图标、小组件。

什么是 em

em 是相对于父元素字号的相对单位,会随父级变化,在嵌套布局中可能比预期更大或更小。

什么是 rem

rem 是相对于根元素(html)字号的相对单位,参照在全站一致,常用于响应式和可访问性。

何时用哪个

需要固定尺寸时用 px。 需要全局一致时用 rem:全局字号、间距、布局空隙。 em 适合需要随父级缩放的情况,如按钮内文字、组件内文本。

常见用法

现在很多团队用 rem 做文字和间距,用 px 做很小的东西比如边框。

为什么容易混淆

乍看单位很像,但参照不同,结果可能差很多,em 尤其会在父级嵌套下层层放大或缩小。

小结

px、rem、em 各有优劣,按「要固定尺寸、随父级、还是全站统一」来选。EveryUtil 的单位换算可以帮助你对比 px 和 rem 的数值。

本文介绍的 EveryUtil 工具:

单位换算(px、rem、em)
前端中的 px、rem、em:何时用哪个 | EveryUtil