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#

  • 相关阅读:
    bat命令2
    bat实现创建、复制、删除文件及文件夹
    bat命令1
    ckeditor使用教程
    统计SqlServer每张表内的数据量
    entiryFramework 事务控制
    jQuery验证控件jquery.validate.js使用说明
    asp.net中套用母版页之后的findcontrol
    SessionState
    窗体单例问题
  • 原文地址:https://www.cnblogs.com/graphics/p/13237587.html
Copyright © 2011-2022 走看看