部分安卓机默认字体大小改变导致webview内rem计算错误

function adapt(){  
        var d = window.document.createElement('div');
        d.style.width = '1rem';
        d.style.display = "none";
        var head = window.document.getElementsByTagName('head')[0];
        head.appendChild(d);
        var defaultFontSize = parseFloat(window.getComputedStyle(d, null).getPropertyValue('width'));
        return defaultFontSize
    };

获取实际根字体大小后再计算比例差值

pxOneRem = pxOneRem * 16 / adapt();  
docEl.style.fontSize = pxOneRem + 'px'  

Ruosen

Be a Geek, Do the right thing;