對flexible.js中的源碼有疑問,如下function refreshRem(){ var width = docEl.getBoundingClientRect().width; if (width / dpr > 540) {
width = 540 * dpr;
} var rem = width / 10;
docEl.style.fontSize = rem + 'px';
flexible.rem = win.rem = rem;
}
flexible.px2rem = function(d) { var val = parseFloat(d) / this.rem; if (typeof d === 'string' && d.match(/px$/)) {
val += 'rem';
} return val;
}這里的px2rem是直接除以fontSize的大小,而fontSize的計算是基于手機頁面寬度,若手機頁面寬度為640px,設計稿寬度為750px,那么rem豈不等于 px/64, 不應該是 px/75嗎,這個px是設計稿的元素px值嗎,還是手機上的px值,此處代碼是否有誤?
flexible.js源碼疑問
桃花長相依
2018-10-25 17:11:07