使用方法
输入em数,再填写当前长度参照的字号与根元素字号,单位均为CSS像素。默认2em、16像素参照字号和16像素根字号得到2rem。若计算的是元素的padding、margin等长度,参照字号通常是该元素计算后的font-size;修改设置后按换算或回车刷新。
能解决什么
适合把组件中的相对间距转换成全站统一的根字号尺度,也能比较嵌套组件因字号不同产生的尺寸差异。页面不会读取你的网站CSS,因此需要从浏览器开发者工具确认实际计算值。设计稿中的像素和物理屏幕像素不是同一概念,缩放与设备像素比仍由浏览器处理。
原理和变量
普通长度属性中的em相对于元素计算后的字号,而rem相对于根元素字号。设输入为x、参照字号为E像素、根字号为R像素,则长度为x乘E像素,结果为x乘E除R个rem。在font-size属性本身使用em时,参照通常是父元素的计算字号,需要把那个值填入参照框。不能一律把em与rem看成一比一。
定义参考:单位定义与口径说明。
完整示例
2em在20像素参照字号下等于40CSS像素,若根字号为16像素,结果为2.5rem。保持根字号不变而将参照字号改为10像素,2em变为20像素,也就是1.25rem。若两个字号相等,数值才保持不变。
默认演示值:2 em = 2 rem。
输入范围与对照表
对照表使用当前两个字号重新计算。改变任一字号后,旧批量结果会清空并要求重算,防止把上一套参照值保存到新的表头下。建议导出时同时记下参照字号和根字号,因为rem数值只在对应CSS环境中表达同样的长度。
输入范围:0 至 1000000 em;默认有效数字为6位,可改为9或12位。em转rem按上述单位口径计算。
| em | rem |
|---|---|
| 0 | 0 |
| 0.001 | 0.001 |
| 0.01 | 0.01 |
| 0.1 | 0.1 |
| 0.5 | 0.5 |
| 1 | 1 |
| 2 | 2 |
| 5 | 5 |
| 10 | 10 |
| 20 | 20 |
| 50 | 50 |
| 100 | 100 |
结果边界与舍入
em长度允许零至一百万;参照和根字号允许0.1至512CSS像素,零字号不能作除数。这个范围用于界面校验,不代表CSS规范把字号限制在该范围。百分比、视口单位、媒体查询和继承链需要在实际页面中解析,本工具只计算给定两个字号后的比例。
常见问题
em和rem总是一样大吗?
不是。只有em参照字号与根字号相等时,同样数值的两种单位才代表相同长度。
根字号一定是16像素吗?
不一定。浏览器初始设置、用户字体偏好或站点CSS都可能改变它,应查看计算样式。
font-size里的em该填哪个字号?
应使用该属性的参照字号,通常是父元素计算后的字号,而非结果字号。
padding里的em参照谁?
通常参照该元素自身计算后的字号,因此应先确定font-size再换算间距。
能自动读取我的网页字号吗?
不能。请在开发者工具中查看对应元素和根元素的计算样式,再填写数值。
CSS像素等于屏幕硬件像素吗?
不一定。设备像素比和页面缩放可能使一个CSS像素对应多个设备像素。
根字号改为零会怎样?
无法用零作除数,页面会明确提示填写0.1至512范围内的有效字号。
为什么切换字号要重做批量?
批量结果依赖两个字号。清空旧结果可避免把不同参照环境的数据混用。
相关工具
- 纳米转毫米:一毫米等于一百万纳米;500纳米为0.0005毫米,也就是0.5微米。
- 分钟转周:一周按七个24小时计算,共10080分钟;结果表示持续时长,不是第几周。
- 茶匙转夸脱:固定美制液量口径:192美制茶匙等于1美制液量夸脱,约946.353毫升。
查看单位换算分类,不同量纲请分开处理。