viewport适配

设置布局视口宽度为设计稿宽度,直接按照设计稿给宽高进行布局
优:不用复杂计算
缺:

  • 兼容性不好
  • 边框也参与了适配,大屏幕会变粗
  • 图片会失真

    rem适配

    em:相对父级字体大小的系数,1em跟父级字体字号一样大
    rem:相对于整个文档的根字体(body,html标签)大小的系数,1rem与根字体字号大小一样大
    rem适配方案一步骤:
  1. 设置根字体大小=(手机横向设备独立像素*100)/设计稿宽度
  2. 编写样式时直接以rem为单位,值为设计值/100

image.png
rem适配方案二步骤:

  1. 设置根字体=设备横向独立像素/10
  2. 直接以rem为单位,rem值=设计值/(设计稿宽度/10)

image.png

VW适配

vw和vh是两个相对单位
1vw=布局视口宽度的1%
1vh=布局视口高度的1%
唯一缺点在于兼容性不好