Html{font-size:62.5%(10/16*100%) / any positive number}
通常情况下,为了便于计算数值则使用62.5%,即默认的10px作为基数。当然这个基数可以为任何数值,视具体情况而定。
P{font-size:1.2rem; height:2rem; width:10rem; line-height:2rem;}
所有的rem的值都是基于html的font-size基数来处理的;数值乘以基数即可。便于各个屏幕的自动适配。
不同屏幕宽度下,设定不同的基数大小,那么所有与基数关联的所有元素都会自动放大缩小,已到达自动适配屏幕。
具体不同屏幕下的规则定义,即基数的定义方式:可以通过CSS定义,不同宽度范围里定义不同的基数值,当然也可以通过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 = 20 * (clientWidth / 320) + 'px'; }; if (!doc.addEventListener) return; win.addEventListener(resizeEvt, recalc, false); doc.addEventListener('DOMContentLoaded', recalc, false); })(document, window);