第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

用rem寫的頁面,安卓手機(jī)顯示文字是正常的,蘋果顯示的文字是特別小的是為什么呢

用rem寫的頁面,安卓手機(jī)顯示文字是正常的,蘋果顯示的文字是特別小的是為什么呢

不負(fù)相思意 2018-11-13 13:41:59
頁面用rem寫的,在chrome中f12測試手機(jī)的時(shí)候,都是對(duì)的。但是在真機(jī)上,安卓是對(duì)的,在蘋果手機(jī)上顯示的文字就是特別小的是為什么呢?
查看完整描述

1 回答

?
慕雪6442864

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊

這是dpr的原因,ios的有的是2倍屏,3倍屏,所以會(huì)造成“比Android”看起來小的原因,解決策略

;
(function(win, lib) {

var doc = win.document;

var docEl = doc.documentElement;

var metaEl = doc.querySelector('meta[name="viewport"]');

var flexibleEl = doc.querySelector('meta[name="flexible"]');

var dpr = 0;

var scale = 0;

var tid;

var flexible = lib.flexible || (lib.flexible = {});


if (metaEl) {

    //console.warn('將根據(jù)已有的meta標(biāo)簽來設(shè)置縮放比例');

    var match = metaEl.getAttribute('content').match(/initial\-scale=([\d\.]+)/);

    if (match) {

        scale = parseFloat(match[1]);

        dpr = parseInt(1 / scale);

    }

} else if (flexibleEl) {

    var content = flexibleEl.getAttribute('content');

    if (content) {

        var initialDpr = content.match(/initial\-dpr=([\d\.]+)/);

        var maximumDpr = content.match(/maximum\-dpr=([\d\.]+)/);

        if (initialDpr) {

            dpr = parseFloat(initialDpr[1]);

            scale = parseFloat((1 / dpr).toFixed(2));

        }

        if (maximumDpr) {

            dpr = parseFloat(maximumDpr[1]);

            scale = parseFloat((1 / dpr).toFixed(2));

        }

    }

}


if (!dpr && !scale) {

    var isAndroid = win.navigator.appVersion.match(/android/gi);

    var isIPhone = win.navigator.appVersion.match(/iphone/gi);

    var devicePixelRatio = win.devicePixelRatio;

    if (isIPhone) {

        // iOS下,對(duì)于2和3的屏,用2倍的方案,其余的用1倍方案

        if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) {

            dpr = 3;

        } else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)) {

            dpr = 2;

        } else {

            dpr = 1;

        }

    } else {

        // 其他設(shè)備下,仍舊使用1倍的方案

        dpr = 1;

    }

    scale = 1 / dpr;

}


docEl.setAttribute('data-dpr', dpr);

if (!metaEl) {

    metaEl = doc.createElement('meta');

    metaEl.setAttribute('name', 'viewport');

    metaEl.setAttribute('content', 'initial-scale=' + scale + ', maximum-scale=' + scale + ', minimum-scale=' + scale + ', user-scalable=no');

    if (docEl.firstElementChild) {

        docEl.firstElementChild.appendChild(metaEl);

    } else {

        var wrap = doc.createElement('div');

        wrap.appendChild(metaEl);

        doc.write(wrap.innerHTML);

    }

}


function refreshRem() {

    var width = docEl.getBoundingClientRect().width;

    if (width / dpr > 750) {

        width = 750 * dpr;

    }

    var rem = width / 750 * 100;   // 設(shè)計(jì)圖 750

    docEl.style.fontSize = rem + 'px';

    flexible.rem = win.rem = rem;

}


win.addEventListener('resize', function() {

    clearTimeout(tid);

    tid = setTimeout(refreshRem, 300);

}, false);

win.addEventListener('pageshow', function(e) {

    if (e.persisted) {

        clearTimeout(tid);

        tid = setTimeout(refreshRem, 300);

    }

}, false);


if (doc.readyState === 'complete') {

    doc.body.style.fontSize = 12 * dpr + 'px';

} else {

    doc.addEventListener('DOMContentLoaded', function(e) {

        doc.body.style.fontSize = 12 * dpr + 'px';

    }, false);

}

refreshRem();


flexible.dpr = win.dpr = dpr;

flexible.refreshRem = refreshRem;

flexible.rem2px = function(d) {

    var val = parseFloat(d) * this.rem;

    if (typeof d === 'string' && d.match(/rem$/)) {

        val += 'px';

    }

    return val;

}

flexible.px2rem = function(d) {

    var val = parseFloat(d) / this.rem;

    if (typeof d === 'string' && d.match(/px$/)) {

        val += 'rem';

    }

    return val;

}

})(window, window['lib'] || (window['lib'] = {}));


查看完整回答
反對(duì) 回復(fù) 2018-12-15
  • 1 回答
  • 0 關(guān)注
  • 1081 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)