1.建立rem.js
(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 = 16 * (clientWidth /750) + 'px';
};
if(!doc.addEventListener) return;
win.addEventListener(resizeEvt, recalc, false);
doc.addEventListener('DOMContentLoaded', recalc, false);
})(document, window);
//750为设计稿的大小,默认以font-size:16px为基础
2.在页面上引用rem.js,如图font-size会根据屏幕大小变化
3.设置 所在div或其他元素中的字体大小
.Text{
font-size:2rem; /*相当于 2 * 8=16px*/
}
4.em 与 rem 的区别
em(font size of the element)
是指相对于父元素的字体大小的单位
① em的值并不是固定的;
② em始终会继承父级元素的字体大小。
rem(font size of the root element)
是指相对于根元素(html)的字体大小的单位。
① rem的值并不是固定的;
② em始终会继承根元素的字体大小。
区别:它们之间其实很相似,只不过一个计算的规则是一个是依赖父元素计算,另一个依赖根元素计算。
https://mp.weixin.qq.com/s/tBq8QsuZdsu-rr_VY1j1jQ