1、通过viewport适配
<meta name="viewport" content="width=device-width,initial-scale=1.0">
2、rem适配
通过js实现:
function remRefresh(){
let clientWidth=document.documentElement.clientWidth;
//将屏幕分成10份
let rem=clientWidth/10;
document.documentElement.style.fontSize=rem+'px';
document.body.style.fontSize='12px';
}
window.addEventListener('pageshow',()=>{
remRefresh()
})
//防抖函数
let timeoutId;
window.addEventListener('resize',()=>{
timeoutId && clearTimeout(timeoutId);
timeoutId=setTimeout(()=>{
remRefresh()
},300)
})
3、通过第三方库实现
lib-flexible+px2rem-loader