设计稿多端适配方案

如何让不同尺寸的屏幕能以正常比例呈现设计稿?

动态修改 font-size + rem 方案

弊端

设计稿 px 转 vw 方案(推荐)

@baseScreenWidth: 320;
.px2vw(@name, @px) {
  @{name}: (@px / @baseScreenWidth) * 100vw;
}
@function px2vw($px) {
  @return $px * 100vw / 750;
}

// 以iphone7尺寸@2x 750像素宽的视觉稿为例
@function vw($px) {
  @return ($px / 750) * 100vw;
}

// 假设一个div元素在视觉稿中,宽度为120px,字体大小为12px
div {
  width: vw(120);
  font-size: vw(12);
}

dpr 是什么

物理像素

设备独立像素(dips)

viewport