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

本文共 1555 字,大约阅读时间需要 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;}';			    }			 			})();

  

 

转载于:https://www.cnblogs.com/dtdxrk/p/4600174.html

你可能感兴趣的文章
debounce、throttle、requestAnimationFrame
查看>>
linux下的C语言快速学习—进程和文件
查看>>
电源防反接保护电路
查看>>
stm32 堆和栈(stm32 Heap & Stack)
查看>>
SpringMVC从入门到精通之第三章
查看>>
JS基础-dom操作
查看>>
【转】Android详细的对话框AlertDialog.Builder使用方法
查看>>
Unite Beijing 2015大型活动
查看>>
loading加载的代码
查看>>
PHP框架CI CodeIgniter 的log_message开启日志记录方法
查看>>
arraylist
查看>>
关于poi导出excel三种方式HSSFWorkbook,SXSSFWorkbook,csv的总结
查看>>
zoj 1649 Rescue (BFS)(转载)
查看>>
371. Sum of Two Integers java solutions
查看>>
2124: 等差子序列 - BZOJ
查看>>
3529: [Sdoi2014]数表 - BZOJ
查看>>
自我介绍
查看>>
字符串匹配算法综述
查看>>
Linux centosVMware shell 管道符和作业控制、shell变量、环境变量配置文件
查看>>
在程序被送入后台时,向 iOS 借点时间,来完成一个长期任务
查看>>