手机上rem大小单位的设置

html5中rem表示以根元素为基础的倍数值,比如html的font-size为14px,那么1rem代表14px,2rem代表28px。通常设计师给出的设计稿都是640相素或者750相素,刚好是iphone5或者iphone6p的宽度。为了和设计稿保持一致,并保证不同手机的兼容性。我们需要用js计算html的font-size。代码如下。
    <script>
      (function(){
        var resize=function(){document.documentElement.style.fontSize = Math.min(640, Math.max(document.documentElement.clientWidth, 320)) / 320 * 10 + 'px'};
        window.addEventListener ? window.addEventListener('resize', resize) : window.attachEvent('resize', resize);
        resize();
      })();
    </script>  
这里是以设计稿为640相素为准的,1rem刚好是10相素,对应设计稿的20相素。如果设计稿是750,把代码中320換成375即可。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值