首页 > 代码库 > jsp页面在 移动端 自适应,chrome浏览器没问题,可是safari浏览器有问题的解决方法
jsp页面在 移动端 自适应,chrome浏览器没问题,可是safari浏览器有问题的解决方法
在网页中设置的1px与物理像素中的1px不会相同,所以导致不同在不同手机上显示结果都不相同,通过以下设置找到了适合当前网页自适应不同手机、不同浏览器的办法,代码如下:
“
<meta name="viewport" content="width=620px,initial-scale=1,target-densitydpi=device-dpi,minimum-scale=1,maximum-scale=1,user-scalable=1" /> ”
其中的width=620px就是网页内容区需要的最小宽度,需要在不同手机上刚好全屏显示,target-densitydpi=device-dpi设置后,css中的1px就会等于物理像素中的1px。
补充:由于safari浏览器不支持target-densitydpi=device-dpi,所以加入js代码自动调整缩放比例,调整后的代码:
“
<style type="text/css"> @viewport { zoom: 1.0; width: 620px; } @-ms-viewport { width: 620px; zoom: 1.0; }</style> <meta name="viewport" id="WebViewport" content="width=620px,initial-scale=1,target-densitydpi=device-dpi,minimum-scale=0.5,maximum-scale=1,user-scalable=1" /> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <meta name="format-detection" content="telephone=no"> <script language="javascript"> if(screen.width<620) { document.getElementById(‘WebViewport‘).setAttribute(‘content‘, ‘width=620px,initial-scale=‘ + screen.width / 620 + ‘,target-densitydpi=device-dpi,minimum-scale=0.5,maximum-scale=1,user-scalable=1‘); } </script>
”
转载:http://blog.csdn.net/aminfo/article/details/40895211
jsp页面在 移动端 自适应,chrome浏览器没问题,可是safari浏览器有问题的解决方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。