ui 兼容问题?

图:
华为:
clipboard.png
其他手机:
clipboard.png

问: 华为手机上 app 嵌套 页面设置的所有 rem 高度无效, 求解谢谢~
信息:
手机型号: HUAWEI G750-T01
Android 版本: 4.2.2
meta 标签:

<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">(针对ie可有可无)
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0">

rem 设置代码:

(function(win) {
  var doc = win.document,
    html = doc.documentElement,
    baseWidth = 750,
    grids = baseWidth / 100,
    resizeEvt = 'orientationchange' in win ? 'orientationchange' : 'resize',
    recalc = function() {
      var clientWidth = html.clientWidth || 375
      // if( clientWidth > 750 ){ clientWidth = 750 }
      html.style.fontSize = clientWidth / grids + 'px'
    }
  if (!doc.addEventListener) return
  win.addEventListener(resizeEvt, recalc, false)
  doc.addEventListener('DOMContentLoaded', function() {
    setTimeout(recalc)
  }, false)
})(window)
阅读 2.7k
1 个回答

华为某些手机的rem值有问题,1rem并不等于htmlfont-size。可以通过输出document.querySelector('html').style.fontSizegetComputedStyle(html).fontSize 的值来对比下,最后在计算出一个htmlfont-size.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题