CSS3 单位:vw、vh、vmax 和 vmin(100%高度、充满高度)

说明

这四个单位都是 视窗单位
所谓的视窗,在web端指的就是 可视区域,移动端的视窗指的就是 布局视窗。

如果视窗大小发生了变化,那么这些值都会随之变化。

  • vw:视窗宽度的百分比,如:100vw 相当于 100% 宽度
  • vh:视窗高度的百分比,如:100vh 相当于 100% 高度
  • vmax:较大的 vh 和 vw;
  • vmin:较小的 vh 和 vw。

应用场景

这些单位比较适合用于创建 全视区界面,即:全屏显示,例如移动设备的界面,因为元素是根据视区的尺寸而变化的,与文档树中的任何元素都没有关系。

例子

假如一个浏览器的 高度 是 800px,那么 1vh 的值就是高度的 1%,即:8px。

vh 和 vw 的大小总是和视窗的 高度 和 宽度 有关。

vmin 和 vmax

vmin 和 vmax 与视窗 宽度 和 高度 的 最大值 和 最小值 有关。

假如一个浏览器高度为 500px,宽度为 1200px,那么1vmin 就是 5px,1vmax 就是 12px。

这些单位都是长度单位,所以可以在任何允许使用长度单位的地方使用。