移动端页面的尺寸设置
2016-01-20 18:28
295 查看
viewport就是浏览器上可以显示网页的部分
将宽度设为640,因为目前主流
的设备宽度为640,样式上不用特殊处理,与PC书写保持一致。
target-densitydpi=device-dpi,指定屏幕像素密度DPI,device-dpi
为设备原本的DPI值,不会有任何缩放
在iphone3上,一个css像素确实是等于一个屏幕物理像素的。后来随着技术的发展,移动设备的屏幕像素密度越来越高,从iphone4开始,苹果公司便推出了所谓的Retina屏,分辨率提高了一倍,变成640x960,但屏幕尺寸却没变化,这就意味着同样大小的屏幕上,像素却多了一倍,这时,一个css像素是等于两个物理像素的
随着手机分辨率的越来越高,css代表的像素就越来越多
手机端自适应缩放
if(/Android (\d+\.\d+)/.test(navigator.userAgent)){//判断是否为安卓手机
var version = parseFloat(RegExp.$1);
if(version>2.3){
var phoneScale = parseInt(window.screen.width)/640;
document.write('<meta name="viewport" content="width=640, minimum-scale = '+ phoneScale +', maximum-scale = '+ phoneScale +', target-densitydpi=device-dpi">');//640的倍数进行缩放
}else{
document.write('<meta name="viewport" content="width=640, target-densitydpi=device-dpi">');
}
}else{
document.write('<meta name="viewport" content="width=640, user-scalable=no, target-densitydpi=device-dpi">');
}
/initial-scale表示初始时的缩放比例
minimum-scale和maximum-scale分别表示最小和最大缩放比例
将宽度设为640,因为目前主流
的设备宽度为640,样式上不用特殊处理,与PC书写保持一致。
target-densitydpi=device-dpi,指定屏幕像素密度DPI,device-dpi
为设备原本的DPI值,不会有任何缩放
在iphone3上,一个css像素确实是等于一个屏幕物理像素的。后来随着技术的发展,移动设备的屏幕像素密度越来越高,从iphone4开始,苹果公司便推出了所谓的Retina屏,分辨率提高了一倍,变成640x960,但屏幕尺寸却没变化,这就意味着同样大小的屏幕上,像素却多了一倍,这时,一个css像素是等于两个物理像素的
随着手机分辨率的越来越高,css代表的像素就越来越多
手机端自适应缩放
if(/Android (\d+\.\d+)/.test(navigator.userAgent)){//判断是否为安卓手机
var version = parseFloat(RegExp.$1);
if(version>2.3){
var phoneScale = parseInt(window.screen.width)/640;
document.write('<meta name="viewport" content="width=640, minimum-scale = '+ phoneScale +', maximum-scale = '+ phoneScale +', target-densitydpi=device-dpi">');//640的倍数进行缩放
}else{
document.write('<meta name="viewport" content="width=640, target-densitydpi=device-dpi">');
}
}else{
document.write('<meta name="viewport" content="width=640, user-scalable=no, target-densitydpi=device-dpi">');
}
/initial-scale表示初始时的缩放比例
minimum-scale和maximum-scale分别表示最小和最大缩放比例
相关文章推荐
- iOS实时卡顿监控
- android :使用swipment(侧滑)时,listview 内容重叠。
- Android 开发中踩过的坑之八:多进程问题
- iOS 微信客服
- 微信 新浪
- android 自定义提示框效果(2)
- Android系统进程间通信(IPC)机制Binder中的Server启动过程源代码分析
- dojo.hitch与dojo.partial解析
- 【微信支付】签名错误,参数错误
- Android学习笔记—Windows下NDK开发简单示例
- JavaScript与Objective-C之间的通信
- Android studio添加依赖库
- 第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
- 关于webview图片无法加载的问题?
- iOS开发之画图板(贝塞尔曲线)
- 第一次使用Android Studio时你应该知道的一切配置(二):新建一个属于自己的工程并安装Genymotio...
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- iOS 支付宝RSA公钥私钥生成
- 第一次使用Android Studio时你应该知道的一切配置
- AChartEngine应用之PieChart(饼图)