bpx = apx * 实际设备分辨率 / 设计图分辨率,这个关系是固定的,因此咱们能够在js先计算出这个设备的基准fontSize=bpxcss
而后在css中设置元素的xrem长度是怎么计算的呢,假设设计图中这个元素的长度ylpxspa
ypx / apx = xrem / 1rem设计
xrem = ypx / apx * 1remrem
= ypx / apx io
代码以下:function
!function(w){
var d = w.document,
de = d.documentElement,
re = 'orientationchange' in w ? 'orientationchange' : 'resize',
recalc = function () {
var re = d.body.clientWidth || d.documentElement.cw;
if ( !re ) return;
var fs = parseFloat(100 * re / 1180 );
de.style.fontSize = fs + "px";
}
if ( !d.addEventListener ) retrun;
w.addEventListener(re, recalc, false);
d.addEventListener('DOMContentLoaded', recalc, false);}(window)