为了账号安全,请及时绑定邮箱和手机立即绑定

移动端页面,咋样做才能在不同大小的手机屏幕上完美展现。。

移动端页面,咋样做才能在不同大小的手机屏幕上完美展现。。

汪汪一只猫 2019-02-28 11:13:04
我是php,最近要写页面。一点思路没有。。不知道咋写了
查看完整描述

1 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

方法有很多种,我习惯用rem适配,把下面的复制粘贴拿走放到js里就行了。100px相当于1rem

(function(doc, win) {


var docEl = doc.documentElement,

    isIOS = navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),

    dpr = isIOS ? Math.min(win.devicePixelRatio, 3) : 1,

    dpr = window.top === window.self ? dpr : 1, //被iframe引用时,禁止缩放

    dpr = 1,

    scale = 1 / dpr,

    resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize';

docEl.dataset.dpr = dpr;

var metaEl = doc.createElement('meta');

metaEl.name = 'viewport';

metaEl.content = 'initial-scale=' + scale + ',maximum-scale=' + scale + ', minimum-scale=' + scale;

docEl.firstElementChild.appendChild(metaEl);

var recalc = function() {

    var width = docEl.clientWidth;

    if (width / dpr > 750) {

        width = 750 * dpr;

    }

    // 乘以100,px : rem = 100 : 1

    docEl.style.fontSize = 100 * (width / 750) + 'px';

};

recalc()

if (!doc.addEventListener) return;

win.addEventListener(resizeEvt, recalc, false);

})(document, window);


查看完整回答
反对 回复 2019-03-01
  • 1 回答
  • 0 关注
  • 478 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信