css - 在某些安卓手机上,html元素的实际大小比设置得值要大。例如(本来是25.8px的,但实际渲染成29px)。
迷茫
迷茫 2017-04-17 13:58:32
[HTML讨论组]

在某些安卓手机上,html元素的实际大小比设置得值要大。例如(本来是25.8px的,但实际渲染成29px)。更奇葩的是,用二维码扫描是正确的,直接打开连接就会有这个问题。

在华为手Q环境下,安卓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"))
    }          
  })();
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
PHP中文网
在head里面
加上<meta name="wap-font-scale" content="no">试试
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号