PX 转 EM 换算器
使用任意 CSS 基准字号,将像素换算为 em,或将 em 换算为像素。
CSS 像素与 em 换算器
在固定像素尺寸与相对字号的 em 值之间换算,适用于响应式布局和文字排版。
关于像素与 em 单位
像素与 em 都是常见的 CSS 长度单位,但它们采用不同的尺寸定义方式。CSS 像素是浏览器用于在不同设备上建立一致视觉度量的参考单位。em 则相对于元素所处上下文的字号。对于 font-size 等属性,一个 em 通常对应父元素的计算字号;对于许多其他属性,一个 em 对应元素自身的计算字号。
确定正确基准后,计算很简单。将像素值除以基准字号即可得到 em。在 16 像素的基准下,24 像素等于 1.5 em,8 像素等于 0.5 em。反向换算时,将 em 乘以基准即可。在 20 像素的基准下,1.25 em 等于 25 像素。本计算器支持双向换算,不会假设所有设计都采用浏览器常见的 16 像素默认字号。
当用户、主题或组件改变字号时,相对单位有助于让文字与间距协调缩放。例如,以 em 设置的内边距可以随按钮文字一起增大,在大字号下保持比例。对于不应以同样方式缩放的细节,如细边框或需要精确控制的图形,像素仍然适用。两种单位并非谁始终更好;应根据设计意图与继承上下文选择。
不要混淆 em 与 rem。rem 相对于根元素的字号,而 em 取决于局部字号上下文,可能在嵌套元素中累乘。如果父元素字号为 1.25 em,子元素也为 1.25 em,子元素的计算字号可能是原始基准的 1.5625 倍。这种行为对独立组件很有用,但可能让原本期望按根字号缩放的开发者感到意外。
要精确换算,请使用实际计算得到的基准字号。浏览器默认值、用户无障碍偏好、媒体查询、继承样式和组件规则都可能改变该值。开发者工具可显示特定元素的计算值。结果只是所选基准下的数学等价值,并不保证两条声明在所有响应式或嵌套上下文中表现完全相同。请在不同视口大小、缩放级别和用户字体设置下测试换算后的样式,确认可读性与布局行为得到保留。
PX 与 EM 换算示例
| 数值与基准 | 换算结果 | 使用场景 |
|---|---|---|
| 24 px,基准 16 px | 1.5 em | 常见的标题字号。 |
| 8 px,基准 16 px | 0.5 em | 相对组件间距。 |
| 1.25 em,基准 20 px | 25 px | 局部字号较大的排版上下文。 |
如何换算 PX 与 EM
- 输入要换算的像素值或 em 值。
- 以像素输入相关的实际计算基准字号。
- 选择“像素转 EM”或“EM 转像素”。
- 选择“换算 CSS 单位”,将结果复制到样式表中。
PX 转 EM 常见问题
如何将像素换算为 em?
将像素值除以适用的基准字号。例如,24 像素除以 16 像素基准,等于 1.5 em。
应使用什么基准字号?
使用为该属性提供 em 上下文的计算字号。十六像素是常见的浏览器默认值,但样式表或用户设置可能改变它。
em 与 rem 有什么区别?
em 相对于局部字号上下文,可能随嵌套累乘。rem 相对于根元素字号,因此基准更容易预测。
像素是固定的物理尺寸吗?
不是。CSS 像素是参考单位,并不保证等于屏幕上的物理像素。设备像素比、缩放和显示器特性都会影响渲染。
应把所有 CSS 像素都改成 em 吗?
不必。应按预期缩放行为选择单位。相对单位有利于无障碍文字排版,而某些视觉细节仍适合使用像素。