移动端用rem布局设置根元素字号:
document.documentElement.style.fontSize=innerWidth/10+'px'
即1rem=10%的屏幕宽度,在大部分手机上是没问题的,但部分国产机这种方式设置的值会偏大,例如华为某型号宽度为360px,而10rem等于414px。
因此需要加一个缩放参数,在设置字号时乘上这个参数。
const remZoom=(_=>{
try{
const docEl=doc.documentElement
const div=document.createElement('div')
div.style.width='10rem'
div.style.position='absolute'
div.style.top='-100rem'
div.style.height='1rem'
document.body.appendChild(div)
docEl.style.fontSize=(docEl.clientWidth/10)+'px'
return docEl.clientWidth/div.offsetWidth
}catch(e) {}
return 1
})()
document.documentElement.style.fontSize=innerWidth/10*remZoom+'px'
相关文档
暂无
随便看看
畅言模块加载中