1.什么是vw和vh

  • vw:1vw等于视口宽度的1%,100vw等于视口宽度的100%
  • vh:1vh等于视口高度的1%,100vh等于视口高度的100%
  • vmin:选取vw和vh中最小的那个。
  • vmax:选取vw和vh中最大的那个。

1210235-20170918162831821-1344168854.jpg

2.用vw单位动态改变html的字体大小

  1. /*
  2. 最常见设计稿iphone6/7/8
  3. 100vw = 375px
  4. html {font-size:100px;}的时候 1rem = 100px,这样方便进行计算
  5. 所以将 100px 根据公式100vw = 375px,转换成 26.67vw
  6. 根元素字体大小就实现了跟随分辨率而变化
  7. */
  8. html {
  9. font-size:26.67vw;
  10. }
  11. /*
  12. 但上面的公式等同于在iphone8标准下,字体大小为100px,字体太大了
  13. 设计稿中大部分字体量取的尺寸为24px,量取的尺寸除以2后小数点往前进两位
  14. */
  15. body {
  16. font-size:0.12rem;
  17. }
  18. /*
  19. 在这里就不再使用媒体查询动态改变根元素字体大小了,页面中所有元素的尺寸都通过
  20. 量取后,除以2,小数点往前进两位,单位设置为rem即可
  21. */
  22. .box {
  23. width:50rem;
  24. height:50rem;
  25. font-size:0.14rem;
  26. }
  27. /*等比缩放布局就搞定了~~~*/