zoukankan      html  css  js  c++  java
  • h5 移动端适配方案

    h5 移动端适配方案

    1. 设定viewport

      打开publicindex.html,在htmlhead结点下加入<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" />

    2. 执行脚本设定rem值

      rem值就是html结点的字体大小,如果html结点font-size=100px,那么1rem=100px。在html/head结点下新建一个<script>结点,并填入如下代码:如果屏幕宽度大于640,可以认为是PC,一般手机屏幕宽度不可能达到640,pad有可能达到。这里的10.8 = UI设计稿的宽度 / 100,我的UI设计稿宽度是1080的。所以是10.8

      <script>
             let deviceWidth = document.documentElement.clientWidth;
             console.log(deviceWidth);
             if(deviceWidth > 640) deviceWidth = 640;
             document.documentElement.style.fontSize = deviceWidth / 10.8 + 'px';
      </script>
    1. css中所有出现px的地方,用rem代替,为了方便,写一个pxtorem函数,如下:

      $baseFontSize: 108;
      @function px2rem($px){
       @return $px / $baseFontSize * 1rem;
      }
    2. 然后css这样修改即可:

      .register_home {
       height: 100vh;
       background: center/cover no-repeat url("../../assets/img/register/register_home_background.png");
       overflow: hidden;

       .background_img {
         margin: px2rem(272) auto;
          px2rem(972);
         height: px2rem(1580);
         background: center/contain no-repeat url("../../assets/img/register/register_home_foreground.png");
         overflow: hidden;
      }
      }
    3. 参考资料 https://www.cnblogs.com/lyzg/p/4877277.html#

  • 相关阅读:
    【BZOJ1015】星球大战starwar
    【BZOJ1878】HH的项链
    【BZOJ1012】最大数maxnumber
    【BZOJ3767】A+B Problem加强版
    【BZOJ1406】密码箱
    【BZOJ1067】降雨量
    【BZOJ1305】dance跳舞
    【BZOJ1509】逃学的小孩
    【BZOJ1103】大都市meg
    【BZOJ3262】陌上花开
  • 原文地址:https://www.cnblogs.com/graphics/p/13237587.html
Copyright © 2011-2022 走看看