vw和vh#
移动端布局#
- 移动端布局--flex布局
- 为了实现可以适配移动端,页面元素可以宽度和高度等比例缩放
- 需要移动端适配有如下方案:
vw/vh是什么#
-
vw/vh是一个相对单位(类似em和rem相对单位)
vw:viewport width,视口宽度单位
vh:viewport height,视口高度单位
-
相对视口的尺寸计算结果
1vw=1/100视口宽度
1vh=1/100视口高度
例如:当前屏幕视口为375px,则1vw=3.75px,若当前屏幕视口为414px,则1vw=4.14px
注意: 和百分比有区别,百分比是相对于父元素来说的,而vw和vh是针对于当前视口来说的
vw/vh怎么用#
- 元素单位直接使用新单位vw/vh即可
- 因为vw/vh是相对单位,所以不同视口(屏幕)下,宽高一起变化完成适配。
这是一个使用vw/vh为单位的盒子
如何还原设计稿#
前提:设计稿按照iPhone678来设计,有个盒子50px*50px,如何使用vw/vh替换?
分析:
- 设计稿参照iPhone678,所以视口宽度尺寸是375px
- 那么1vw=375px / 100 =3.75px
- 元素的目标像素:50px*50px
- 换算成vw:50 / 3.75 = 13.3333vw
vw注意事项#
- 因为涉及到大量的除法,所以使用LESS搭配更好
- 本质是根据视口宽度来等比例缩放页面元素高度和宽度的,所以开发中使用vw就基本够用了,vh很少使用。
- 兼容性:网站: http://caniuse.com/