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浏览器的根元素参考值;