app移动端 rem和px的换算

rem.js文件

/**
 * Created by zhaolele on 2018/7/25.
 */
(function(doc, win) {
  var docEl = doc.documentElement,
    resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
    recalc = function() {
      var clientWidth = docEl.clientWidth;
      if (!clientWidth) return;
      docEl.style.fontSize = 32 * (clientWidth / 320) + 'px';
    };
  if (!doc.addEventListener) return;
  win.addEventListener(resizeEvt, recalc, false);
  doc.addEventListener('DOMContentLoaded', recalc, false);
})(document, window);

//10rem

index.html

<meta name="viewport" content="width=device-width,initial-scale=1.0" >
  • 换算方法:rem是相对于根元素,这样就意味着,我们只需要在根元素确定一个参考值,这个参考值设置为多少,完全可以根据您自己的需求来定。
    如我用320的UI设计图,也可以是640 750 , rem.js换算的根元素在google浏览器是style=“font-size:
    37.5px;”
    在这里插入图片描述

所以公式是:想要的字号px,我想要18px的字号,18/37.5=0.48rem == 18px;注释 18px是自己想要的字号或者元素值,37.5px是google浏览器的根元素参考值;

原文地址:https://www.cnblogs.com/guanhuohuo/p/12526210.html