PX 转 VH 转换器

立即将像素值转换为视口高度单位。此工具对于响应式布局、流体设计以及构建适应不同屏幕尺寸的用户界面非常有用。

px
vh
热门预设

pxvh 中输入一个值,转换器会自动更新。它可以双向工作,因此您可以编辑任一字段,并根据当前视口高度获得准确的转换。

计算使用转换时浏览器的视口高度。由于 1vh 等于视口高度的 1%,因此如果用户调整窗口大小或旋转设备,结果会发生变化。

PX 转 VH 公式

vh = (px / 视口高度) * 100

要将像素 (px) 转换为视口高度单位 (vh),请将像素值除以视口的高度,然后将结果乘以 100。

此方法对于创建随着用户屏幕尺寸缩放的垂直布局非常有用。由于 vh 依赖于设备的实际高度,因此元素在不同分辨率和方向下自然适应。

PX 转 VH 转换表 (视口高度: 900px)
像素 (px)VH
4px0.44vh
8px0.89vh
12px1.33vh
16px1.78vh
20px2.22vh
24px2.67vh
32px3.56vh
40px4.44vh
48px5.33vh
64px7.11vh

为什么使用 VH 而不是 PX?

当构建需要随着用户屏幕高度缩放的布局时,VH 单位非常有用。与固定像素值不同,vh 适应实际视口高度,使您的设计在设备间更加 响应式 和一致。

当用户在纵向和横向模式之间切换或在不同屏幕尺寸上查看您的网站时,使用 vh 定义的元素会自动调整。基于像素的测量保持静态,这可能会破坏垂直间距或导致内容被裁剪。

  • 自适应垂直布局: 元素随着视口高度缩放,而不是保持固定。
  • 更好的响应性: 非常适合全屏部分、英雄块和垂直居中的内容。
  • 一致的外观: 在不同屏幕高度的设备上表现可预测。
  • 减少媒体查询: 对不同分辨率的手动调整更少。

使用 VH 的最佳实践

使用 <code>vh</code> 单位有助于创建适应用户实际屏幕高度的布局。以下是有效使用 vh 的最可靠最佳实践。

  • 对全高部分使用 vh: 英雄块、启动屏幕和介绍部分在相对于视口高度时效果最佳。
  • 对垂直居中使用 vh: 将 vh 与 flexbox 或 grid 结合使用有助于在设备间保持一致的对齐。
  • 避免对大垂直间距依赖 px: 像素值不会随着屏幕高度缩放,在不同设备上可能看起来拥挤或过大。
  • 不要对文本大小使用 vh: 基于视口的排版可能会在非常高或非常短的屏幕上造成可读性问题。
  • 在移动设备上小心使用 100vh: 移动浏览器有动态 UI 条,因此 100vh 可能会超出可见区域。优先使用 <code>100svh</code>、<code>100lvh</code> 或 <code>100dvh</code>(如果支持)。
  • 在需要时将 vh 与媒体查询结合使用: 某些布局需要最小或最大高度以避免极端缩放。
  • 在横向和纵向模式下测试: 旋转设备时视口高度会发生剧烈变化,因此确保布局保持平衡。

遵循这些实践使您的基于 VH 的布局在所有屏幕尺寸和设备方向上保持可预测、响应和视觉稳定。

VH 在 CSS 中的工作原理

vh 单位基于浏览器视口的高度。一个 vh 等于 可见视口高度的 1%。这使得 vh 非常适合创建随着用户屏幕大小自动缩放的部分。

例如,如果视口高度为 900px,则:

1vh = 9px

当您使用 <code>vh</code> 定义布局尺寸时,每当视口大小变化时(例如旋转移动设备或调整窗口大小),浏览器会动态重新计算像素值。这允许在没有固定像素值的情况下实现响应式垂直间距。

  • 基于视口: 所有 vh 值参考当前浏览器窗口的高度,而不是字体或父元素。
  • 动态重新计算: 当用户调整窗口大小或改变方向时,vh 会立即更新。
  • 独立于内容: 与百分比不同,vh 不依赖于父元素的尺寸——仅依赖于屏幕高度。
  • 适用于全屏部分: 英雄块、启动屏幕和介绍布局会随着视口自然缩放。

简而言之,vh 使您能够直接控制垂直缩放,使其成为响应式布局中最强大的单位之一,尤其是在现代设备上,屏幕尺寸差异很大。

如何使用 VH

一旦您了解它们的行为,使用 vh 单位就很简单。每个 vh 代表 视口高度的 1%,使其非常适合构建随着用户屏幕缩放的布局。VH 通常用于英雄部分、全屏块、响应式垂直间距和流体布局。

1. 对全屏部分使用 vh

经典用例是一个英雄块,它始终填满整个屏幕高度:

section {
  height: 100vh;
}

这确保您的部分始终占据整个视口高度,无论设备或窗口大小如何。

2. 创建响应式垂直间距

对于间距应随屏幕高度缩放的布局,vh 比固定像素更灵活:

div {
  margin-top: 5vh;
  padding-bottom: 3vh;
}

这在高度非常不同的设备上保持垂直节奏的一致性。

3. 将 vh 与 px 混合以实现精确控制

对大规模响应式布局变化使用 vh,对边框、图标和细微 UI 元素等小细节使用 px

button {
  height: 6vh;
  border: 1px solid #ccc;
}

这避免了在极端屏幕尺寸下布局变得过于松散或过于紧凑。

4. 注意移动浏览器 UI

在移动设备上,浏览器的地址栏会影响视口高度。现代 CSS 使用 dvhsvh 修复此问题,但 vh 在大多数静态布局中仍然表现良好。

section {
  height: 100dvh; /* 在移动设备上更稳定 */
}

如果您需要在移动设备上获得精确和稳定的高度值,请使用 <code>dvh</code>。

5. 在多个屏幕尺寸上测试

调整浏览器大小或在不同设备上测试。如果您的部分和间距平滑缩放,则您正确使用了 vh。

通过将 vh 用于垂直缩放,将 px 用于细节,您可以获得一个响应式且干净的布局,自然适应现代屏幕和方向。

相关转换器: