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)