手機字體設置大小,影響App的頁面。
Android的能夠經過webview配置webview.getSettings().setTextZoom(100)就能夠禁止縮放,按照百分百顯示。html
瀏覽器設置字體大小,影響瀏覽器打開的頁面。經過js可控制用戶修改字體大小,使頁面不受影響。web
(function(doc, win) { // 用原生方法獲取用戶設置的瀏覽器的字體大小(兼容ie) if(doc.documentElement.currentStyle) { var user_webset_font=doc.documentElement.currentStyle['fontSize']; } else { var user_webset_font=getComputedStyle(doc.documentElement,false)['fontSize']; } // 取整後與默認16px的比例係數 var xs=parseFloat(user_webset_font)/16; // 設置rem的js設置的字體大小 var view_jsset_font,result_font; var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', clientWidth, recalc = function() { clientWidth = docEl.clientWidth; if(!clientWidth) return; if(!doc.addEventListener) return; if(clientWidth<750){ // 設置rem的js設置的字體大小 view_jsset_font=100 * (clientWidth / 750); // 最終的字體大小爲rem字體/係數 result_font=view_jsset_font/xs; // 設置根字體大小 docEl.style.fontSize = result_font + 'px'; } else{ docEl.style.fontSize = 100 + 'px'; } }; win.addEventListener(resizeEvt, recalc, false); doc.addEventListener('DOMContentLoaded', recalc, false); })(document, window);