zoukankan      html  css  js  c++  java
  • H5兼容不同屏幕尺寸

    1、viewport属性及html页面结构

    <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
    // width 设置viewport宽度,为一个正整数,或字符串‘device-width’
    // height 设置viewport高度,一般设置了宽度,会自动解析出高度,可以不用设置
    // initial-scale 默认缩放比例,为一个数字,可以带小数
    // minimum-scale 允许用户最小缩放比例,为一个数字,可以带小数
    // maximum-scale 允许用户最大缩放比例,为一个数字,可以带小数
    // user-scalable 是否允许手动缩放

    2、屏幕自适应

    <script>
    (function (doc, win) {
    var docEl = doc.documentElement;
    resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize';
    recalc = function () {
    var clientWidth = docEl.clientWidth;
    if (!clientWidth) return;
    docEl.style.fontSize = 50 * (clientWidth / 375) + 'px';
    };
    if (!doc.addEventListener) return;
    win.addEventListener(resizeEvt, recalc, false);
    doc.addEventListener('DOMContentLoaded', recalc, false);
    }(document,window));

    </script>

    3、 iphone4/iphone5/iphone6/iphone6p 的css media query

    @media (device-height:480px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone4/4s */

        .class{}

    }

    @media (device-height:568px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone5 */

        .class{}

    }

    @media(min-device-375px)and(max-device-667px)and(-webkit-min-device-pixel-ratio:2){

    /*iphone6*/

    }

    @media(min-device-414px)and(max-device-736px)and(-webkit-min-device-pixel-ratio:3){

    /*iphone6plus*/

    }

  • 相关阅读:
    Centos7上安装docker
    另类SQL拼接方法
    多平台Client TCP通讯组件
    Redis协议详解
    .net下简单快捷的数值高低位切换
    beetle 2.7海量消息广播测试
    FileSync文件同步更新工具
    简单实现TCP下的大文件高效传输
    感知机原理小结
    日志和告警数据挖掘经验谈
  • 原文地址:https://www.cnblogs.com/yrrong/p/9945361.html
Copyright © 2011-2022 走看看