在某些安卓手機上,html元素的實際大小比設(shè)置得值要大。例如(本來是25.8px的,但實際渲染成29px)。更奇葩的是,用二維碼掃描是正確的,直接打開連接就會有這個問題。
在華為手Q環(huán)境下,安卓4.1
如何解決?
我目前的解決方案是:
function getStyle(ele, style) { return document.defaultView.getComputedStyle(ele, null)[style] };(function fixFontSize() { var target = window.o2Zoom * 20 var cur = parseInt(getStyle(document.documentElement, "fontSize")) while(cur - target >= 1) { document.documentElement.style["fontSize"] = target - (cur - target) + "px" cur = parseInt(getStyle(document.documentElement, "fontSize")) } })();