移动端适配

1.rem 适配

获取根元素html标签

用html.getBoundingClientRect().width获取他的视口大小

设置根元素的字体大小为视口大小/16

这样在任何一个设备上1rem的大小都是等比的

(function(){

            var html = document.querySelector("html");

            var width = html.getBoundingClientRect().width;

            html.style.fontSize=width/16+"px";

})();

2.viewport适配

//获取图片的宽度

        var tragetW =640;

//获取整个视口的宽度

        var width = document.documentElement.clientWidth;

//定义一个比例 视口的宽度除以设计图的宽度

        var scale = width/tragetW;

//动态创建meta标签,使默认的缩放比例为这个比例

        var metaNode = document.querySelector("meta[name='viewport']");

        metaNode.setAttribute("content","width=device-width,initial-scale="+scale);

3.一物理像素适配

   (function(w){

                //拿到对应设备的像素比  如果不存在则指定为1

                var dpr = window.devicePixelRatio||1;

                var scale = 1/dpr;

                var rem = document.documentElement.clientWidth*dpr/16;

                //实现了页面所有元素的缩放

                var metaNode = document.querySelector("meta[name='viewport']");

                metaNode.setAttribute("content","width=device-width,initial-scale="+scale );

                //将布局元素放大回来

        //        var html = document.querySelector("html");

        //        html.style.fontSize=rem+"px";

                var styleNode = document.createElement("style");

                styleNode.innerHTML="html{font-size:"+rem+"px!important}";

                document.head.appendChild(styleNode);

                w.dpr=dpr;

                w.scale=scale;

                w.rem=rem;

     })(window)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 不知不觉做前端已经两年了,从PC端,移动端,微信小程序一路走来到今天刚刚开放注册的快应用(手机厂商对抗小程序的新技...
    是ADI呀阅读 3,168评论 0 10
  • 【菜鸟一枚~哪里不对,希望大佬可以帮忙纠正】 以下是我电脑打开浏览器F12模式下的数据:我的电脑分辨率当前为192...
    文千会阅读 1,026评论 0 0
  • 适配 meta标签 什么是适配?为什么要做适配? 适配:百分百还原设计图(等比)没有加viewport meta标...
    悲欢自饮丶阅读 897评论 0 3
  • 前景提要以下内容根据部分文章参考 自己实践得出的猜想和总结 有错误请指正一·概念介绍css单位:px ,rem,e...
    小银阅读 1,599评论 0 0
  • 五莲县实验小学 三年级五班 王淑仪 我家住在五莲,这里有一座山――五莲山,这座山很美! 春天,树木吐...
    淑人君子其仪一也阅读 266评论 0 0