JS实现动态修改rem根节点
原理:监听窗口改变,动态修改根节点(html标签)的font-size
const DESIGN_WIDTH = 1920; // 设计稿大小
function setHtmlFontsize() {
const docEl = document.documentElement;
const w = window.innerWidth;
if (w <= 1440) return; // 下限
docEl.style.fontSize = ((w / DESIGN_WIDTH) * 100).toFixed(3) + 'px';
}
setHtmlFontsize();
window.addEventListener('resize', setHtmlFontsize);
结果
在DESIGN_WIDTH的分辨率下
0.1rem => 10px