之前没注意过网页在微信端的展现情况,都是直接用浏览器测试的,最近做了2个站发现在微信端浏览会有些地方会直接把文字变大,虽然看的更清楚一点,但是导致网页很不协调,想着应该是微信内置的浏览器默认样式在作怪,解决方法也简单.

安卓解决微信内置浏览器打开字体变大问题的方法:

<!-- 强制禁止用户修改微信客户端的字体大小---begin--- -->
<script>
(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 });
});
}
})();
</script>

苹果IOS系统解决微信内置浏览器打开字体变大问题的方法:

body { /* IOS禁止微信调整字体大小 */
-webkit-text-size-adjust: 100% !important;
text-size-adjust: 100% !important;
-moz-text-size-adjust: 100% !important;
}