适配

<!DOCTYPE html>
<html data-use-rem="750">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <link rel="stylesheet" href="./static/css/reset.css">
    <link rel="stylesheet" href="./static/css/common.css">
    <title>工商项目</title>
  </head>
  <body>
    <script type="text/javascript">
    (function(win) {
            var doc = win.document,
              html = doc.documentElement,
              option = html.getAttribute("data-use-rem");
            if(option === null) {
              return
            }
            var baseWidth = parseInt(option).toString() === "NaN" ? 640 : parseInt(option);
            var grids = baseWidth / 100;
            var clientWidth = html.clientWidth || 320;
            html.style.fontSize = clientWidth / grids + "px";
            var testDom = document.createElement("div");
            var testDomWidth = 0;
            var adjustRatio = 0;
            testDom.style.cssText = "height:0;width:1rem;";
            doc.body.appendChild(testDom);
            var calcTestDom = function() {
              testDomWidth = testDom.offsetWidth;
              if(testDomWidth !== Math.round(clientWidth / grids)) {
                adjustRatio = clientWidth / grids / testDomWidth;
                var reCalcRem = clientWidth * adjustRatio / grids;
                html.style.fontSize = reCalcRem + "px"
              } else {
                doc.body.removeChild(testDom)
              }
            };
            setTimeout(calcTestDom, 20);
            var reCalc = function() {
              var newCW = html.clientWidth;
              if(newCW === clientWidth) {
                return
              }
              clientWidth = newCW;
              html.style.fontSize = newCW * (adjustRatio ? adjustRatio : 1) / grids + "px"
            };
            if(!doc.addEventListener) {
              return
            }
            var resizeEvt = "orientationchange" in win ? "orientationchange" : "resize";
            win.addEventListener(resizeEvt, reCalc, false);
            doc.addEventListener("DOMContentLoaded", reCalc, false)
          })(window);
    </script>

    <div id="app"></div>
    <!-- built files will be auto injected -->
  </body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值