# vw/vh 怎么用

  • 超级简单,元素单位直接使用新单位 vw/vh 即可
  • 因为 vw/vh 是相对单位,所以不同视口(屏幕)下,宽度一起变化完成适配。
<style>
    * {
        margin: 0;
        padding: 0;
    }
    div {
        width: 10vw;
        height: 10vh;
        background-color: pink;
    }
</style>
1
2
3
4
5
6
7
8
9
10
11

如何还原设计稿?

前提:设计稿按照 iphone6/7/8 来设计,有个盒子是 50像素*50像素,如何使用 vw 呢?

分析:

① 设计稿参照iphone678,所有视口宽度尺寸是375像素(像素切换到2x模式

② 那么1vw是多少像素?

375px / 100 = 3.75px

③ 元素的目标是多少像素?

50px * 50px

④ 那么 50*50 是多少vw?

50 / 3.75 = 13.3333vw

<style>
    * {
        margin: 0;
        padding: 0;
    }
    div {
        width: 13.3333vw;
        height: 13.3333vw;
        background-color: pink;
    }
</style>
1
2
3
4
5
6
7
8
9
10
11

小结:

  1. 开发中使用vw,需要UI大师做哪些改动?

​ 把模式改为2x(2倍图)模式

  1. 开发中使用vw,如何还原设计稿?

​ 确定设计稿视口宽度,比如375. ​ 直接使用测量数值 / (视口宽度 / 100),比如50 / (375 / 100)