flexible.js 当mate没写死的时候,安卓设备不会进行mate设置,都是data-dpr="1"
修改flexible.js
if (!dpr && !scale) {
// var isAndroid = win.navigator.appVersion.match(/android/gi);
// var isIPhone = win.navigator.appVersion.match(/iphone/gi);
var devicePixelRatio = win.devicePixelRatio;
var isRegularDpr = devicePixelRatio.toString().match(/^[1-9]\d*$/g)
//对于返回dpr进行判断 只判整数的 小数的就不管了
if (isRegularDpr) {
if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) {
dpr = 3;
} else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)){
dpr = 2;
} else {
dpr = 1;
}
} else {
// 其他设备下,仍旧使用1倍的方案
dpr = 1;
}
scale = 1 / dpr;
}
主要是安卓会有各种dpr的出现 控制起来很麻烦 所以字体还是用rem写写算了
或者你就把mate写死