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

Posted 10manongit

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动端各种分辨率手机屏幕----适配方法集锦相关的知识,希望对你有一定的参考价值。

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

<meta name="viewport"  content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

技术图片

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(‘<meta name="viewport" content="width=750, minimum-scale = 
       ‘+phoneScale+‘, maximum-scale = ‘+phoneScale+‘, target-densitydpi=device-dpi">‘)
    }else{
        document.write(‘<meta name="viewport" content="width=750, target-densitydpi=device-
        dpi">‘)
    }
} else {
    document.write(‘<meta name="viewport" content="width=750, user-scalable=no, target-
    densitydpi=device-dpi">‘)
}

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使用后,<html></html>变化如下:

技术图片

参考:

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




以上是关于移动端各种分辨率手机屏幕----适配方法集锦的主要内容,如果未能解决你的问题,请参考以下文章

web移动端屏幕适配方案

移动端适配(手机端rem布局详解)

懒人必备的移动端定宽网页适配方案

原创移动端高清多屏适配方案

移动端高清多屏适配方案

移动端高清多屏适配方案