在用vue或react等工具搭建一個移動端項目時,怎樣做到自適應呢? 當然選擇rem布局比較方便快捷.
此處已vue為例,在使用vue-cli搭建好項目框架后,在目錄結構的index.html文件中添加一段js代碼:
fnResize();
window.onresize = function () {
fnResize();
}
function fnResize() {
var deviceWidth = document.documentElement.clientWidth || window.innerWidth;
if (deviceWidth >= 750) {
deviceWidth = 750;
}
if (deviceWidth <= 320) {
deviceWidth = 320;
}
document.documentElement.style.fontSize = (deviceWidth / 7.5) + 'px';
}
然后在寫css就可以將px單位換成rem.
這里設置的比例是100px=1rem,
例如:寬度為100px時,可以直接寫成1rem