UNPKG

young-cli-service

Version:
42 lines (38 loc) 1.33 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Webpack5</title> <!-- rem适配 设计稿宽度/100 = rem值 --> <script type="text/javascript"> function calc(designWidth) { var html = document.documentElement; function recalc() { var dpi = html.clientWidth > designWidth ? designWidth : html.clientWidth; // 假设屏幕宽360,则计算公式: designWidth/360 = 100/fontSize var fontSize = parseFloat((dpi / designWidth) * 100); html.style.fontSize = fontSize + 'px'; // 解决浏览器及低端安卓版本的webview缩放 var changedFontSize = parseFloat( window.getComputedStyle(html)['font-size'] ); if (Math.abs(fontSize - changedFontSize) > 0.1) { html.style.fontSize = (fontSize * fontSize) / changedFontSize + 'px'; } } recalc(); window.addEventListener('resize', recalc); } </script> <script type="text/javascript"> calc(1080); // 设计稿宽度按1080 </script> </head> <body> <div id="app"></div> </body> </html>