zoukankan      html  css  js  c++  java
  • 移动端rem布局的适配mixin【转藏】

    /*================================================================
    以下为基于ip5 宽度320做的适配,标准html{font-size:10px},即1rem = 10px
    =================================================================*/
    @mixin queryWidth($min, $max) {
      @if $min == -1 {
        @media screen and (max- $max+px) {
          html {
            font-size: ( ($max+1) / 320 ) * 10px;
          }
        }
      } @else if $max == -1 {
        @media screen and (min- $min+px) {
          html {
            font-size: ( $min / 320 ) * 10px;
          }
        }
      } @else {
        @media screen and (min- $min+px) and (max- $max+px) {
          html {
            font-size: ( $min / 320 ) * 10px;
          }
        }
      }
    }
    
    @media only screen and (orientation: landscape) {
      html {
        font-size: 10px;
      }
    }
    
    @include queryWidth(-1, 319);    // for iphone 4
    @include queryWidth(320, 359);   // for iphone 5
    @include queryWidth(360, 374);
    @include queryWidth(375, 383);   // for iphone 6
    @include queryWidth(384, 399);
    @include queryWidth(400, 413);
    @include queryWidth(414, -1);    // for iphone 6 plus

    以上为基于320的设计稿,若要基于375,只需将mixin中320改为375即可。若要100px=1rem,只需将mixin中10改成100即可。当然,这只能实现大部分常规机型的适配,有些特殊机型还是需要自己再加上对应的适配。

      接下来罗列一下我用到过的适配,希望得到各位帮助逐步完善。

    @media screen and (min- 320px) {} //for iphone 5
    @media screen and (min- 375px) {} //for iphone 6
    @media screen and (min- 414px) {} //for iphone 6 plus
    @media screen and (min-aspect-ratio: 69/100) {} //for huawei荣耀6
    @media screen and (min-aspect-ratio: 7/10) {} //for mx3
    @media screen and (max-height: 480px) {} //for iphone 4
    @media screen and (max-height: 420px) {} //for iphone 4 微信
    @media only screen and (orientation: landscape) {} // for 横屏

    原文地址:http://www.cnblogs.com/McChen/p/5017120.html

    @media (min-320px) and (min-height:480px) {
        .code{top: 42vh!important;}
     }
     
     @media (min-320px) and (min-height:568px) {
        .code{top: 32vh!important;}
     }
  • 相关阅读:
    11.4 final类
    11.3 final方法
    【GIS】GIS坐标系
    【其他】短信轰炸
    【js】js传递对象
    【注解】Autowired
    【js】vue.js v-model
    【问题】ajax两种传递id值方式的区别
    【随笔】6.高筑墙 广积粮 缓称王
    【随笔】5.多恩亲王 Red Viper 奥伯伦之死。
  • 原文地址:https://www.cnblogs.com/zxyun/p/5069725.html
Copyright © 2011-2022 走看看