微信H5使用rem进行适配,如果调整了微信的字体大小出现了页面混乱的问题,则需要禁止微信字体放大,修改如下
OS系统禁止微信客户端修改字体大小:
/* iOS禁止微信调整字体大小 */
1 2 3 4 5 6 7 8 9 |
body { -webkit-text-size-adjust: 100% !important; text-size-adjust: 100% !important; -moz-text-size-adjust: 100% !important; } |
Android 则通过js 调整(在Html上修改):
// 强制禁止用户修改微信客户端的字体大小
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
(function() { if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") { handleFontSize(); } else { if (document.addEventListener) { document.addEventListener("WeixinJSBridgeReady", handleFontSize, false); } else if (document.attachEvent) { document.attachEvent("WeixinJSBridgeReady", handleFontSize); document.attachEvent("onWeixinJSBridgeReady", handleFontSize); } } function handleFontSize() { // 设置网页字体为默认大小 WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize' : 0 }); // 重写设置网页字体大小的事件 WeixinJSBridge.on('menu:setfont', function() { WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize' : 0 }); }); } })(); |
对了还有如果是APP里面得webview那最好还是让客户端帮忙把
WebSettings settings = webView.getSettings();
settings.setTextZoom(100);
Views: 105