h5开发过程中,无论是本地手机调试,还是发给客户预览过程中,经常首先会用微信浏览器打开,有遇到的问题是pc模拟器中正常,但是微信浏览器整个布局都是乱的,其原因是微信浏览器中的字体设置大小。
如下,当字体设置为标准时,正常的页面呈现:

而当字体设置为其它时,页面的布局就乱了:

对此可以针对微信浏览器将字体设置为默认标准并且禁用字体大小调整,代码如下:

(function() {if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") {handleFontSize();} else {if (document.addEventListener) {document.addEventListener("WeixinJSBridgeReady", handleFontSize, false);} else if (document.attachEvent) {//IE浏览器,非W3C规范document.attachEvent("onWeixinJSBridgeReady", handleFontSize);}}
})()
function handleFontSize() {// 设置网页字体为默认大小WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize' : 0 });// 重写设置网页字体大小的事件WeixinJSBridge.on('menu:setfont', function() {WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize' : 0 });})
}

可以看到更改后,无论如何调整微信浏览器的字体,页面都会按照默认标准字体进行呈现:

h5移动端开发之禁用微信浏览器字体大小设置相关推荐

  1. 禁用微信浏览器字体调整的方法

    一.问题场景 使用rem适配移动端时,微信浏览器可以调整页面根元素字体大小,导致布局错乱. 解决办法:禁用微信浏览器字体调整. 二.IOS禁止微信调整字体大小 body {-webkit-text-s ...

  2. 防止用户调整微信浏览器字体大小导致的显示异常

    防止用户调整微信浏览器字体大小导致的显示异常(加JS代码) // 下面这段代码,防止用户调整微信浏览器字体大小导致的显示异常 (function() {if (typeof WeixinJSBridg ...

  3. 怎么调大计算机浏览器内字体,W7系统浏览器字体大小设置的方法

    在平时的工作中,我们常常会使用浏览器查看网页,可是每个用户对于网页字体小大的要求都是不一样的,所以这时候就可以设置一下,那么浏览器字体大小怎么设置呢?其实很简单,下面就由小编教大家w7系统浏览器字体大 ...

  4. html火狐定义字体大小,火狐浏览器字体大小设置方法

    火狐浏览器字体大小设置方法,火狐浏览器字体太小的话,看小说.看八卦.看杂志.看军事新闻.看今日头条都很不方便,对眼睛也不好,怎么让Firefox浏览器字体设置大一些呢?下面小编就为大家分享一下吧. 火 ...

  5. 浏览器字体大小设置_CSS之 浏览器解析样式的过程

    阅读本文约需要10分钟 大家好,我是你们的导师,经常看我朋友圈的同学应该知道,我每天会在微信上给大家免费提供以下服务! 1.长期为你提供最优质的学习资源! 2.给你解决技术问题! 3.每天在朋友圈里分 ...

  6. 浏览器字体大小设置_全新内核 Edge 浏览器来了,这回或许能成为你的真 · 默认浏览器...

    1 月 16 日,此前测试已久的 Chromium 内核 Edge 浏览器稳定版本终于如期上线,至此微软的 Edge 浏览器已经基本完成了从 EdgeHTML 排版引擎到 Blink(Chromium ...

  7. 浏览器字体大小设置_max浏览器app-max浏览器安卓版

    max浏览器app是一款非常好用的手机浏览器软件,可以为您快速找到更多信息和内容,快速输入关键字,然后您可以找到相关内容,您也可以输入URL来立即进入网页,显示清晰的资源,max浏览器安卓版可以一键设 ...

  8. SQLyog数据库列表(对象浏览器)字体大小设置方法,不是普通字体大小设置

    没有设置数据库列表(对象浏览器)字体大小的时候,默认太小了看着太累了,找了一些文章,还是没找到如何设置,自己找了一会,终于找到了现在设置之后的效果 舒服了很多. 设置步骤 1.点击导航栏中的工具,再单 ...

  9. h5移动端判断 是否是微信浏览器

    js: function isWeiXin() {var ua = window.navigator.userAgent.toLowerCase();if (ua.match(/MicroMessen ...

  10. java开发,IDE,eclipse字体大小设置

    一.打开eclipse. 二."Window"菜单列表,"Preferences". 三.找到"General"下的"Appear ...

最新文章

  1. 腾讯员工干满15年可选择“提前退休”!
  2. Deployment,configuration and management Microsoft Windows Server win2003 cluster
  3. Ubuntu系统安装VNC(VNCViewer)
  4. cc、gcc、g++ 的区别和联系
  5. C++ int转string的几种方法比较
  6. 列出本机安装的所有硬件设备
  7. 【搜索引擎Jediael开发笔记3】使用HtmlParser提取网页中的链接
  8. php的toast,使用toast组件实现提示用户忘记输入用户名或密码功能
  9. Python之集合、解析式,生成器,函数
  10. 正则匹配——python用一个正则表达式从字符串中提取数字(包括整数、小数、正负数)
  11. Extjs Grid 中给已经添加过Filter的列增加标识
  12. spark mysql 写_Spark-SQL从MySQL中加载数据以及将数据写入到mysql中(Spark Shell方式,Spark SQL程序)...
  13. Google是如何识别原创文章的,以及外链建设意见
  14. ios通过url下载显示图片
  15. sqluldr2导出过blob字段_sqluldr2导出数据没有文件也没有报错
  16. 查看solaris系统的版本和位数
  17. ul阻燃标准有几个等级_最详细的UL阻燃等级介绍说明,快看过来
  18. 中国管理实践的大趋势
  19. python数据分析岗位做什么_Python数据分析--数据分析岗位最新招聘情况
  20. 俄罗斯一法院对谷歌处以72亿卢布罚款

热门文章

  1. Python办公自动化——批量发送邮件
  2. 我的第一篇博客——鸡汤博
  3. npm i 安装依赖 报错 npm ERR! code EINTEGRITY npm ERR! sha512-*****==.(12008 bytes) 问题处理
  4. 无版权素材网站,免费、可商用
  5. 计算机网络-应用层笔记
  6. 【软件技巧】【截图】浏览器自带的全网页截图工具
  7. 软件开发阶段及其文档简述
  8. 计算机一级学科大学排名,大学计算机排名(一级学科)
  9. html实心圆点特殊符号,和平精英名称添加圆点符号的方法 和平精英圆点符号代码分享...
  10. 洛克人java下载_洛克人5-布鲁斯的阴谋