Skip to main content

CSS 单位转换器 在可配置的视口和字体大小之间转换 px、em、rem、%、vw、vh、vmin 和 vmax。

CSS 单位转换器 illustration
⚖️

CSS 单位转换器

在可配置的视口和字体大小之间转换 px、em、rem、%、vw、vh、vmin 和 vmax。

1

配置上下文

设置视口尺寸、基本字体大小和父元素大小。

2

输入值

输入要转换的CSS值。

3

选择单位

选择源和目标CSS单位。

Loading tool...

What Is CSS 单位转换器?

CSS 单位转换器可以在 CSS 中的各种长度单位之间进行转换,考虑到上下文相关的单位。固定单位(px)始终代表相同的视觉大小。相对单位取决于上下文:em 和 rem 与字体大小有关,% 与父元素有关,viewport 单位(vw、vh、vmin、vmax)与浏览器窗口尺寸有关。本转换器允许您配置所有上下文变量(视口大小、基准字体大小、父元素大小),以便在任何 CSS 单位之间进行准确的转换,使响应式设计计算快速精确。

Why Use CSS 单位转换器?

  • 可配置的视口尺寸,用于准确的vw/vh计算。
  • 可调整的基本字体大小,用于em/rem转换。
  • 父元素大小,用于百分比计算。
  • 所有八种必需的CSS长度单位。
  • 非常适合响应式设计工作流程。

Common Use Cases

响应式设计

计算vw值,用于流体排版和布局。

设计到代码

将基于像素的设计规范转换为响应式CSS单位。

无障碍访问

将固定像素大小转换为相对rem单位。

布局调试

了解不同CSS单位如何转换为实际像素大小。

Technical Guide

CSS 长度单位分为两类:

绝对单位:
• px: CSS 像素(在 CSS 中为 1/96 英寸,但在标准显示器上为 1 设备像素)

相对单位:
• em: 相对于元素的字体大小。2em = 2 × 当前字体大小
• rem: 相对于根字体大小(html 元素)。比 em 更可预测
• %: 相对于父元素的对应属性值
• vw: 视口宽度的 1%。100vw = 全视口宽度
• vh: 视口高度的 1%。100vh = 全视口高度
• vmin: 较小视口维度的 1%
• vmax: 较大视口维度的 1%

常见响应式模式:
• 流体字体:font-size: clamp(1rem, 2vw + 0.5rem, 2rem)
• 全高节:min-height: 100vh
• 响应式间距:padding: 5vw

Tips & Best Practices

  • 1
    使用rem进行字体大小设置(无障碍访问)。使用px进行边框和阴影设置(精确度)。
  • 2
    vmin非常适合响应式正方形容器。
  • 3
    使用vw单位的clamp()函数可以实现流体排版,而无需媒体查询。
  • 4
    在移动设备上,100vh可能包括地址栏--请改用100dvh(动态视口高度)。
  • 5
    如果不确定,请从rem和px开始,只有当需要相对于视口的大小时才添加vw/vh。

Related Tools

Frequently Asked Questions

Q 如何将px转换为vw?
将px值除以视口宽度,然后乘以100。示例:1920px视口上的192px = (192/1920) × 100 = 10vw。
Q vw和%的区别是什么?
vw始终相对于视口宽度,而%则相对于父元素,可能小于视口。
Q 何时使用rem而不是em?
使用rem进行一致的大小设置(无级联惊喜)。当您希望大小与最近父元素的字体大小一起缩放时,请使用em。
Q 什么是vmin?
vmin等于较小视口维度(宽度或高度)的1%。在1920×1080视口上,1vmin = 10.8px。
Q 为什么100vh页面在移动设备上有滚动条?
移动浏览器将URL栏包含在视口高度计算中。请改用100dvh(动态视口高度)或JavaScript来获取实际可见高度。

About This Tool

CSS 单位转换器 is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.