手机端自适应

手机端自适应

  • meta - 放在head标签里
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  • dpr - 放在head的结束标签之前(个人不建议使用,我着实没发现它有什么卵用)
<script>
    (function () {
        var viewport = document.querySelector('meta[name=viewport]');
        var dpr = window.devicePixelRatio;
        var scale = 1 / dpr;
        var content = 'width=device-width,user-scalable=no,initial-scale=' + scale + ',maximum-scale=' + scale + ',minimum-scale=' + scale;
        document.querySelector('html').setAttribute('data-dpr', dpr);
        viewport.setAttribute('content', content);
    })();
</script>
  • rem - 放在class为g-wrap的开始标签之后,这里的g-wrap你可以看成是body标签
<script>
    (function (win, doc) {
        function isPc() {
            var userAgentInfo = navigator.userAgent;
            var Agents = ['Android', 'iPhone', 'SymbianOS', 'Windows Phone', 'iPad', 'iPod'];
            var flag = true;
            for (var v = 0; v < Agents.length; v++) {
                if (userAgentInfo.indexOf(Agents[v]) > 0) {
                    flag = false;
                    break;
                }
            }
            return flag;
        }

        function resize() {
            var html = doc.querySelector('html');
            var wrap = doc.querySelector('.g-wrap');
            if (isPc()) {
                html.classList.add('.g-pc');
            } else {
                html.classList.remove('.g-pc');
            }
            html.style.fontSize = wrap.offsetWidth / 10 + 'px';
        }

        resize();
        win.addEventListener('resize', resize);
    }(window, document));
</script>

吐槽dpr

  • 我着实不知道这个dpr加上缩放有什么卵用,还会增加一些不必要的负担,例如商详页的商品描述一般都是别的地方转过来的数据,里面的数据自带标签还有字体大小单位是px,经过dpr缩放几倍之后,看起来会很小,还有通过dpr进行放大,恶不恶心。图片倒是还好,加个最大 宽度10rem就醒了(这里的10是个人分割的,根据你自己的分割情况而定,为什么用10rem,不用100%,因为有些div标签自带宽度很宽很宽,超过了最大宽度,你100%就失去了意义,只有10rem可以解决)
  • 说高清吧,确实会高清,但是也是在没有给图片加rem的情况下,例如iphone4,设备屏幕物理像素是640x940px,css像素是320x480px,dpr是2,我设置了dpr缩放0.5倍之后,body的宽度变成了640和设备的物理像素一致了,一张css像素为375px的图片,看起来确实更清晰一些,但是这种高清有个卵用?图片不能自适应了,如果我想让用户传最大为750px的图,那用户传的375px是不是就是5rem,当我给图片设置5rem的宽度,图片展示起来又不是高清了,那我要dpr有个卵用?
  • 这里的dpr我个人是没有加的,在此仅作为记录,万一有什么奥妙是我没有参悟透彻的呢,还请有谁知道这个dpr有什么卵用的高级玩家大发善心帮我详细解释一下,最好是验证过的,因为我没验证出来到底有什么卵用。
  • 我最后的最后又验证了下使用背景,发现同样清晰,最后又重新验证了一下图片,发现还是清晰,我个人得出的结论是dpr没什么卵用。dpr没什么卵用。dpr没什么卵用。
  • 最后的最后再最后,我发现清晰和图片的缩放比例有关,因为即使我使用了dpr,调小图片的宽度,它依然会有时清晰有时不清晰,可能也和谷歌浏览器的渲染机制有关吧,因为我是用谷歌浏览器模拟测试的。
  • 最最最最最最最最后,我又用小米mix2测试了一下,发现加或者不加dpr都是清晰的,懒得继续测试了,就这样吧,不了了之吧。
  • 最最最最最最最最最最最后,还是想吐槽一句,dpr没卵用。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,519评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,842评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,544评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,742评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,646评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,027评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,513评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,169评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,324评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,268评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,299评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,996评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,591评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,667评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,911评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,288评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,871评论 2 341

推荐阅读更多精彩内容