📏 CSS 单位换算

即时换算 CSS 长度单位——px、em、rem、pt、pc、in、cm、mm、%、vw、vh、vmin、vmax。设置根字号和视口尺寸即可得到准确的相对单位。

关于 CSS 单位换算

这个换算器完全在你的浏览器中运行。输入任意数值并选择其单位,即可即时看到所有其他 CSS 长度单位的等价值。相对单位(em、rem、%)会根据你设置的根字号和视口尺寸计算,从而匹配你的实际布局。

CSS 长度单位参考

  • px(像素) —— 绝对单位。1 个 CSS 像素 ≈ 1/96 英寸。屏幕布局中最可预测的单位。
  • em —— 相对于元素父级 font-size。2em = 父级字号的 2 倍。嵌套时会叠加。
  • rem(根 em) —— 相对于根(<html>)字号。无论嵌套多深都保持一致。
  • pt(磅) —— 1 pt = 1/72 英寸。常见于打印样式表。
  • pc(派卡) —— 1 pc = 12 pt。用于排版和印刷。
  • in / cm / mm —— 物理单位。CSS 中 1in = 96px = 2.54cm = 25.4mm。
  • % —— 相对于父元素宽度(对大多数属性)。适合流式布局。
  • vw / vh —— 1 个单位 = 视口宽 / 高的 1%。非常适合全屏响应式设计。
  • vmin / vmax —— 1 个单位 = 视口较小(vmin)或较大(vmax)边的 1%。

如何使用换算器

  1. 输入要换算的数值并选择其单位。
  2. 设置根字号(默认 16px——浏览器默认值)以获得准确的 em/rem 结果。
  3. 设置视口宽度和高度以匹配目标屏幕,用于 vw/vh/vmin/vmax。
  4. 在结果表中读取所有等价值,或一键复制 px / rem 值。

常用换算(16px 根字号下)

  • 1rem = 16px · 0.5rem = 8px · 2rem = 32px
  • 1em = 16px(当父级字号为 16px 时)
  • 1pt = 1.333px · 12pt = 16px
  • 1in = 96px · 1cm = 37.795px · 1mm = 3.7795px
  • 1pc = 16px

常见问题

为什么我的 em 值与 rem 不同? em 相对于父元素字号,而 rem 始终相对于根字号。如果父级字号不同,em 和 rem 就会不同。本换算器假设父级等于你设置的根字号。

应该使用什么根字号? 16px 是所有主流浏览器的默认值。除非你显式更改了根字号,否则使用 16px 即可。

为什么 % 基于宽度? CSS 中,width、margin、padding 的百分比是相对于父元素宽度解析的;height 的百分比相对于父元素高度。本换算器使用宽度,这是更常见的情况。

物理单位(in、cm、mm)在屏幕上准确吗? CSS 以 96px/英寸将它们映射为像素,与实际屏幕密度无关。它们是一致的,但在高 DPI 显示器上可能不与物理尺子完全吻合。