移动端适配:

1.viewport适配

不论设备宽度是多少,统一把布局视口设置成设计稿的宽度。假设设计稿宽度是375px。
①.<meta name=“viewport” content=“width=375px”>
不管屏幕多大,都看作375px。width只能改变布局视口,不能改变视觉视口。
②.<meta name=“viewport” content=“width=device-width, initial-scale=1.0” id=“meta”>
定义设计稿的宽度->计算当前设备的宽度document.documentElement.offsetWidth->scale = 设备宽度/设计搞宽度->获取meta元素->设置meta中的content的inital-scale->meta.content = ‘initial-scale=’+scale+’,maximum-scale=’+scale+’,minimum-scale=’+scale;
存在问题:没有理想视口,图片的1X,2X都一样了。

2.rem适配

①.用meta标签设置为理想视口。
html {font-size: 100px;}
此后的所有像素都用rem表示,如果量出来是28px,换成rem就是.28rem。
用js设置根元素字体的大小,以适应不同的屏幕。
定义设计稿的宽度->计算当前设备的宽度->scale = 设备宽度/设计稿宽度->设置当前设备下根元素的字体大小document.documentElement.style.fontSize = (100 * scale) + ‘px’;
存在问题:理想视口还在,用100px精确计算可能有问题。
②.rem适配配合less
在less中定义@rem:375/12rem;如果量出来的是28px,就写成28/@rem。
在html中引入css文件,定义设计稿的宽度->计算当前设备的宽度->scale = 设备宽度/设计稿宽度->设置根元素字体大小fontSize ,用设计稿的宽度/12->设置当前设备下根元素字体大小document.documentElement.style.fontSize = fontSize * scale + ‘px’;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值