资讯专栏INFORMATION COLUMN

移动端各种分辨率手机屏幕----适配方法集锦

RyanQ / 1794人阅读

摘要:使用,文件中在内添加,简单粗暴加判断复杂点的,可以封装成一个,每次新建时调用即可使用,一般情况下设置为,在写的时比较好换算,例如设计稿上职位,则换算后为,代码可以封装成文件,每次调用即可页面视口最大设为,当大于时,

1.使用viewport,html文件中在内添加meta,简单粗暴:

2.加判断复杂点的viewport,可以封装成一个js,每次新建html时调用.js即可:

var phoneWidth = parseInt(window.screen.width);
var phoneScale = phoneWidth/750;
var ua = navigator.userAgent;
if (/Android (d+.d+)/.test(ua)){
    var version = parseFloat(RegExp.$1);
    if(version>2.3){
        document.write("")
    }else{
        document.write("")
    }
} else {
    document.write("")
}

3.使用rem,一般情况下设置为1rem=100px,在写css的width、height、margin、padding时比较好换算,例如设计稿上职位52px,则换算后为0.52rem,js代码可以封装成js文件,每次调用即可:

(function(doc, win) {
    var docEl = doc.documentElement,  
        resizeEvt = "orientationchange" in window ? "orientationchange" : "resize",
        recalc = function() {
            var clientWidth = docEl.clientWidth;
            if (!clientWidth) return;
            if(clientWidth>=640){  //页面视口最大设为640,当大于640px时,文件的font-size=100px
                docEl.style.fontSize = "100px";
            }else{  
                docEl.style.fontSize = 100 * (clientWidth / 640) + "px";  //页面视口小于640时,
                文件的font-size的值随着视口的变化而改变  若想1rem=50px,可以把100换成50,以此类推
            } 
        };
    if (!doc.addEventListener) return;
    win.addEventListener(resizeEvt, recalc, false);
    doc.addEventListener("DOMContentLoaded", recalc, false);
})(document, window);

js使用后,变化如下:

参考:

1.使用Flexible实现手淘H5页面的终端适配(https://github.com/amfe/artic...)
2.H5 页面适配所有 iPhone 和安卓机型的六个技巧(http://blog.csdn.net/maodoudo...)
3.rem、em、px之间的差异(http://www.runoob.com/w3cnote...)
4.某博客详解的分享链接(http://div.io/topic/1567)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/89180.html

相关文章

  • 关于移动适配,你必须要知道的

    摘要:需要注意,上面的尺寸都是屏幕对角线的长度英寸缩写为在荷兰语中的本意是大拇指,一英寸就是指甲底部普通人拇指的宽度。由于手机尺寸为手机对角线的长度,我们通常使用如下的方法计算的为,那它每英寸约含有个物理像素点。导读 移动端适配,是我们在开发中经常会遇到的,这里面可能会遇到非常多的问题: 1px问题 UI图完美适配方案 iPhoneX适配方案 横屏适配 高清屏图片模糊问题 ... ...

    yibinnn 评论0 收藏0
  • 关于移动适配,你必须要知道的

    摘要:需要注意,上面的尺寸都是屏幕对角线的长度英寸缩写为在荷兰语中的本意是大拇指,一英寸就是指甲底部普通人拇指的宽度。由于手机尺寸为手机对角线的长度,我们通常使用如下的方法计算的为那它每英寸约含有个物理像素点。 导读 移动端适配,是我们在开发中经常会遇到的,这里面可能会遇到非常多的问题: 1px问题 UI图完美适配方案 iPhoneX适配方案 横屏适配 高清屏图片模糊问题 ... ...

    lufficc 评论0 收藏0
  • 关于移动适配,你必须要知道的

    摘要:需要注意,上面的尺寸都是屏幕对角线的长度英寸缩写为在荷兰语中的本意是大拇指,一英寸就是指甲底部普通人拇指的宽度。由于手机尺寸为手机对角线的长度,我们通常使用如下的方法计算的为那它每英寸约含有个物理像素点。 导读 移动端适配,是我们在开发中经常会遇到的,这里面可能会遇到非常多的问题: 1px问题 UI图完美适配方案 iPhoneX适配方案 横屏适配 高清屏图片模糊问题 ... ...

    IntMain 评论0 收藏0
  • 移动适配总结

    摘要:设备像素比缩写简称,也就是我们经常在谷歌控制台移动端调试顶端会看到的一个值。在移动端,默认的情况下,布局视口的宽度是要远远大于浏览器的宽度的。手淘团队布局现今,适配手机端 meta标签到底做了什么事情 做过移动端适配的小伙伴一定有遇到过这行代码: 但是,很多小伙伴只是感性的认识:噢,我加了这行代码,然后页面的宽度就会跟我的设备宽度一致。然而,这种理解是很片面的。那么,这句话的本质到底...

    sydMobile 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<