rem的计算

Posted 上帝不是要你成功,而是让你去尝试

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rem的计算相关的知识,希望对你有一定的参考价值。

(function (doc, win) {

  console.log("dpr:"+win.devicePixelRatio);

  var docEle = doc.documentElement,

  isios = navigator.userAgent.match(/iphone|ipod|ipad/gi),

  dpr=Math.min(win.devicePixelRatio, 3);

  scale = 1 / dpr,

  resizeEvent = ‘orientationchange‘ in window ? ‘orientationchange‘ : ‘resize‘;

  docEle.dataset.dpr = dpr; var metaEle = doc.createElement(‘meta‘);

  metaEle.name = ‘viewport‘; metaEle.content = ‘initial-scale=‘ + scale + ‘,maximum-scale=‘ + scale;

  docEle.firstElementChild.appendChild(metaEle);

  var recalCulate = function () {

    var width = docEle.clientWidth; if (width / dpr > 640) { width = 640 * dpr; }

    docEle.style.fontSize = 20 * (width / 750) + ‘px‘; };

    recalCulate() if (!doc.addEventListener) return;

     win.addEventListener(resizeEvent, recalCulate, false);

})(document, window);

以上是关于rem的计算的主要内容,如果未能解决你的问题,请参考以下文章

rem 计算公式

为字体大小以外的元素计算 REM

rem计算适配

前端移动端的rem适配计算原理

rem的计算

在具有相同 rem 的元素上,字体大小的计算方式不同