博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
移动端页面使用rem布局
阅读量:5309 次
发布时间:2019-06-14

本文共 1474 字,大约阅读时间需要 4 分钟。

阿里团队的高清布局方案代码

所谓高清方案就是根据设备屏幕的DPR(设备像素比,又称DPPX,比如dpr=2时,表示1个CSS像素由4个物理像素点组成)

动态设置 html 的font-size, 同时根据设备DPR调整页面的缩放值,进而达到高清效果**。

var _baseFontSize = baseFontSize || 100;            var _fontscale = fontscale || 1;            var win = window;            var doc = win.document;            var ua = navigator.userAgent;            var matches = ua.match(/Android[\S\s]+AppleWebkit\/(\d{3})/i);            var UCversion = ua.match(/U3\/((\d+|\.){5,})/i);            var isUCHd = UCversion && parseInt(UCversion[1].split('.').join(''), 10) >= 80;            var isIos = navigator.appVersion.match(/(iphone|ipad|ipod)/gi);            var dpr = win.devicePixelRatio || 1;            if (!isIos && !(matches && matches[1] > 534) && !isUCHd) {                // 如果非iOS, 非Android4.3以上, 非UC内核, 就不执行高清, dpr设为1;                dpr = 1;            }            var scale = 1 / dpr;            var metaEl = doc.querySelector('meta[name="viewport"]');            if (!metaEl) {                metaEl = doc.createElement('meta');                metaEl.setAttribute('name', 'viewport');                doc.head.appendChild(metaEl);            }            metaEl.setAttribute('content', 'width=device-width,user-scalable=no,initial-scale=' + scale + ',maximum-scale=' + scale + ',minimum-scale=' + scale);            doc.documentElement.style.fontSize = _baseFontSize / 2 * dpr * _fontscale + 'px';        })();

  注意:并不是所有地方都适用rem  宽度最好还是用百分比

转载于:https://www.cnblogs.com/whkl-m/p/7487632.html

你可能感兴趣的文章
zabbix监控日志文件
查看>>
正则表达式
查看>>
pip install torch on windows, and the 'from torch._C import * ImportError: DLL load failed:' s...
查看>>
环套树
查看>>
java基础(一):我对java的三个环境变量的简单理解和配置
查看>>
arcgis api 4.x for js 结合 Echarts4 实现散点图效果(附源码下载)
查看>>
YTU 2625: B 构造函数和析构函数
查看>>
apache自带压力测试工具ab的使用及解析
查看>>
C#使用Xamarin开发可移植移动应用(2.Xamarin.Forms布局,本篇很长,注意)附源码
查看>>
jenkins搭建
查看>>
C#中使用Split分隔字符串的技巧
查看>>
eclipse的调试方法的简单介绍
查看>>
加固linux
查看>>
IPSP问题
查看>>
HNU 10362 A+B for Input-Output Practice (II)
查看>>
10.17动手动脑
查看>>
WPF中Image显示本地图片
查看>>
Windows Phone 7你不知道的8件事
查看>>
脚本删除文件下的文件
查看>>
实用拜占庭容错算法PBFT
查看>>