// var rem = document.documentElement.clientWidth / 24; // document.documentElement.style.fontSize = rem + "px"; const htmlDom = document.getElementsByTagName('html')[0] // 设置根元素字体大小 htmlDom.style.fontSize = htmlWidth / scale + 'px'*/
setRemUnit();
// reset rem unit on page resize window.addEventListener("resize", setRemUnit); window.addEventListener("pageshow", function(e) { if (e.persisted) { setRemUnit(); } });
// detect 0.5px supports if (dpr >= 2) { var fakeBody = document.createElement("body"); var testElement = document.createElement("div"); testElement.style.border = ".5px solid transparent"; fakeBody.appendChild(testElement); docEl.appendChild(fakeBody); if (testElement.offsetHeight === 1) { docEl.classList.add("hairlines"); } docEl.removeChild(fakeBody); } })(window, document);
由于根字体变大了,body字体需要重置所以可以看到上面的body进行了调整。
echart datav 不支持rem,所以直接import后调用此remToPx方法
1 2 3 4 5
export function remToPx(rem) { var fontSize = document.documentElement.style.fontSize; var result= Math.floor(rem * fontSize.replace('px', '')); return result }