博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
定宽320 缩放适配手机屏幕
阅读量:7247 次
发布时间:2019-06-29

本文共 1505 字,大约阅读时间需要 5 分钟。

第一种 根据viewport设置maximum-scale缩放页面

天猫的web app的首页就是采用这种方式去做的,以320宽度为基准,进行缩放,最大缩放为320*1.3 = 416,基本缩放到416都就可以兼容iphone6 plus的屏幕了,这个方法简单粗暴,又高效。不过有部分同学使用过程中反应缩放会导致有些页面元素会糊的情况。

<meta name="viewport" content="width=320,maximum-scale=1.3,user-scalable=no">

(function(){		var doc = document,			meta = doc.createElement('meta');		meta.name = 'viewport';		meta.content = 'width=320,maximum-scale='+document.documentElement.clientWidth/320+',user-scalable=no';		doc.getElementsByTagName('head')[0].appendChild(meta);	})();

  

 

第二种 添加个div,在div里布局缩放div。

第一步 body里放一个div#LM-wall320居中对齐,从这div里布局页面。

#LM-wall320{margin:0 auto;position: relative;width: 320px;height: 100%;}

  

...

 当页面的宽度大于320时会出现这样:

 

 

第二步 根据不同手机页面的宽度依据顶宽320计算 从页面左上角进行缩放

head里插入这段js,这种适配可能出现的问题就是当页面被放大很多倍的时候,图片可能会模糊。

(function(){			    var doc = document,			        style=doc.createElement('style'),			        Timmer = null;			    style.innerHTML = setStyle();			    doc.getElementsByTagName('head')[0].appendChild(style);			 			    /*屏幕翻转*/			    window.addEventListener(window['onorientationchange'] ? 'orientationchange' : 'resize', function(){			        clearTimeout(Timmer);			        Timmer = setTimeout(function(){			            style.innerHTML = setStyle();			        },200);			 			    }, false);			 			    /*生成样式*/			    function setStyle(){			        var w = doc.documentElement.clientWidth;			        return '#LM-wall320{width: 320px;-webkit-transform:scale('+w/320+');-webkit-transform-origin: left top;}';			    }			 			})();

  

 

转载地址:http://efnbm.baihongyu.com/

你可能感兴趣的文章
Chapter 11. WinForm-文件及文件夹操作
查看>>
索引及基应用
查看>>
[BZOJ 4800][Ceoi2015]Ice Hockey World Championship(Meet-in-the-Middle)
查看>>
python 数据加密以及生成token和token验证
查看>>
学Js之prototype
查看>>
CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14
查看>>
Apache Storm
查看>>
优达学城数据分析师纳米学位——P4项目知识点整理及代码分析
查看>>
lambda 分组练习
查看>>
PowerDesigner Comment与Name相互替换
查看>>
(二) JPA基础
查看>>
(四)Centos之查询目录中内容命名ls
查看>>
压缩 KVM 的 qcow2 镜像文件
查看>>
紫书 例题 10-26 UVa 11440(欧拉函数+数论)
查看>>
DDOS攻击攻击种类和原理
查看>>
Redis的应用场景
查看>>
数据需求统计常用awk命令
查看>>
绘图: matplotlib核心剖析
查看>>
CodeForces 660A Co-prime Array
查看>>
PAT (Advanced Level) 1109. Group Photo (25)
查看>>