无需登录 数据私有 本地保存

PX转EM/REM计算器 - 基于根号精确换算

16
0
0
0
px
px
换算结果
--
常用预设值(点击快速填入)
PX ↔ REM 快速参考(基于16px根字号)
PX REM PX REM
常见问题与知识点

REM (Root EM) 是相对于根元素(html标签)字体大小的单位。如果根元素字体大小为16px,则1rem = 16px。REM不受父元素字体大小影响,全局统一,更适合用于响应式布局。

EM 是相对于父元素字体大小的单位。如果父元素字体大小为20px,则1em = 20px。EM会层层继承,容易造成嵌套时的尺寸失控( compounding effect),但在组件内部相对缩放时非常有用。

16px是大多数桌面浏览器的默认字体大小,源于早期浏览器的标准设置。它是可读性和屏幕显示之间的良好平衡点。用户可以在浏览器设置中修改默认字号,使用REM单位可以自动适配用户的字体偏好,提升无障碍访问体验。建议在CSS中设置 html { font-size: 16px; } 或使用百分比 html { font-size: 100%; }

换算公式非常简单:
REM = PX ÷ 根元素字号
例如:32px ÷ 16px = 2rem

反向换算:
PX = REM × 根元素字号
例如:2.5rem × 16px = 40px

使用本工具可以快速完成精确换算,支持自定义根字号和任意小数精度。

推荐使用REM的场景:
• 全局间距(margin、padding)
• 字体大小(font-size)
• 容器宽度和高度
• 任何需要全局一致缩放的尺寸

推荐使用EM的场景:
• 组件内部相对缩放(如按钮内的图标间距)
• 媒体查询(@media使用em更稳定)
• 需要随父元素动态缩放的场景
• 图标与文字的比例关系

一般建议:全局用REM,局部用EM,这是一个广为认可的最佳实践。

一种流行的做法是在不同屏幕尺寸下动态调整根字号
html { font-size: 16px; }
@media (max-width: 768px) { html { font-size: 14px; } }
@media (max-width: 480px) { html { font-size: 12px; } }

这样所有使用REM的元素都会自动等比例缩放,无需逐个调整。也可以使用 calc() 或CSS自定义属性实现更灵活的缩放策略。使用本工具可以方便地在设计稿的PX值和REM值之间进行精确换算。

通常情况下保留2-4位小数即可满足精度需求。浏览器渲染时会将rem/em值转换为实际像素,亚像素渲染已经非常成熟。对于一般UI开发,2位小数(如1.25rem)足够;对于需要精确还原设计稿的场景,建议保留4位小数(如0.6875rem)。本工具默认4位小数精度,最高支持6位,确保满足各种精度需求。过高的精度(超过6位)在实际渲染中无明显差异。