最近刚开始做移动端页面,遇到了不少bug,说一下解决移动端不同屏幕页面的适应问题。

1. viewport属性及html页面结构

<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
// width    设置viewport宽度,为一个正整数,或字符串‘device-width’
// height   设置viewport高度,一般设置了宽度,会自动解析出高度,可以不用设置
// initial-scale    默认缩放比例,为一个数字,可以带小数
// minimum-scale    允许用户最小缩放比例,为一个数字,可以带小数
// maximum-scale    允许用户最大缩放比例,为一个数字,可以带小数
// user-scalable    是否允许手动缩放

需要在每一个页面头都加上这句话。这里面关于maximun-scale的取值网上有几种不同说法。有人建议用1.3,公司这边用的1.5。可能是我没有理解什么是允许用户最大缩放比例吧,博主放到真机上测试发现1.0,1.3,1.5没有什么区别。下面po一个网上建议用1.3的理由吧:

为什么是1.3?

目前大部分页面都是以320px为基准的布局,而iphone6的宽度比是375/320 = 1.171875,iphone6+则是 414/320 = 1.29375那么以1.29倍也就约等于1.3了。

2. 屏幕自适应(贼好用的绝招)

<script>
    (function (doc, win) {var docEl = doc.documentElement;
        resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize';
        recalc = function () {var clientWidth = docEl.clientWidth;
            if (!clientWidth) return;
            docEl.style.fontSize = 50 * (clientWidth / 375) + 'px';
        };
        if (!doc.addEventListener) return;
        win.addEventListener(resizeEvt, recalc, false);
        doc.addEventListener('DOMContentLoaded', recalc, false);
    }(document,window));

</script>

3. iphone4/iphone5/iphone6/iphone6p 的css media query

@media (device-height:480px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone4/4s */

.class{}

}

@media (device-height:568px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone5 */

.class{}

}

@media(min-device-width:375px)and(max-device-width:667px)and(-webkit-min-device-pixel-ratio:2){

/*iphone6*/

}

@media(min-device-width:414px)and(max-device-width:736px)and(-webkit-min-device-pixel-ratio:3){

/*iphone6plus*/

}

再分享一个很全的屏幕样式media  https://segmentfault.com/a/1190000002711737

移动端bug收录:http://www.open-open.com/lib/view/open1449325854077.html

移动端h5页面不同尺寸屏幕适配兼容方法相关推荐

  1. 移动端h5页面不同尺寸屏幕适配方法

    移动互联网时代,多端适配对于前端工作者来说带来了很多麻烦,有麻烦相应的就有解决方案,面对适配方法有很多,百分比布局.弹性布局,,还有rem布局 今天主要针对rem布局讲解一下: 本方法是阿里手淘的页面 ...

  2. html网页在不同尺寸屏幕大小,移动端h5页面不同尺寸屏幕适配方法

    移动互联网时代,多端适配对于前端工作者来说带来了很多麻烦,有麻烦相应的就有解决方案,面对适配方法有很多,百分比布局.弹性布局,,还有rem布局 今天主要针对rem布局讲解一下: 本方法是阿里手淘的页面 ...

  3. 移动端H5页面自适应手机屏幕宽度

    https://www.cnblogs.com/yzadd/p/6437664.html 移动端H5页面自适应手机屏幕宽度 1.由于本人使用的是sublime.text,使用rem就可以达到效果. 点 ...

  4. Vue自定义指令—— 完美解决H5页面不同尺寸屏幕的适配问题

    H5适配一直是一个头疼的问题,基于vue框架针对H5在不同分辨率的手机做出来一套适配方案,具体如下: 设计图按iPhone6/7/8 去掉底部返回条的尺寸设计的:  width:750px , hei ...

  5. Vue自定义指令—解决H5页面不同尺寸屏幕的适配问题

    基于vue框架针对H5在不同分辨率的手机做出来一套适配方案,具体如下: 设计图按iPhone6/7/8 去掉底部返回条的尺寸设计的: width:750px , height:1108px(可使用该方 ...

  6. html兼容不同屏幕 代码,rem的正确使用姿势 -- 完美解决H5页面不同尺寸屏幕的适配问题...

    实例代码: 废土坱行 * { margin: 0; padding: 0; } .downloadBtn { width: 12rem; height: 3.6rem; background: red ...

  7. rem的正确使用姿势 -- 完美解决H5页面不同尺寸屏幕的适配问题

    实例代码: <!DOCTYPE html> <html> <head><meta charset="utf-8" /><met ...

  8. 移动端H5页面高清多屏适配方案

    背景 开发移动端H5页面 面对不同分辨率的手机 面对不同屏幕尺寸的手机 视觉稿 在前端开发之前,视觉MM会给我们一个psd文件,称之为视觉稿. 对于移动端开发而言,为了做到页面高清的效果,视觉稿的规范 ...

  9. 教你如何用 lib-flexible 实现移动端H5页面适配

    前话 好久没写教程了(可能会误导新手的菜鸟教程( ̄▽ ̄)"). 这是我的github,欢迎前端大大们和我一起学习交流 https://github.com/pwcong 最近入职公司做前端实 ...

最新文章

  1. where 1=1 是什么鬼?
  2. 0x03.基本算法 — 前缀和与差分
  3. 学习Python编程的19个资源
  4. LeetCode171——Excel Sheet Column Number
  5. 从底部上滑失灵_雷达液位计测量液位失灵的检查处理方法
  6. shell实例第4讲:批量创建用户
  7. 单片机while用法c语言例子,51单片机-C语言之while(!x)的理解
  8. 每天扫扫扫,二维码会被我们扫完吗?
  9. 【iOS QR Code】集成ZXingWidget(XCode Version 4.5.2,iOS 6.0 SDK)
  10. 6月14 空控制器和空操作及命名空间
  11. Python执行Linux系统命令方法
  12. 分布式常见面试题详解
  13. bandgap带隙基准电路设计,cadence,
  14. MyBatisPlus——条件构造器
  15. arduino nano实现Ps2手柄控制舵机旋转至任意角度
  16. 服务器驱动文件丢失恢复教程,服务器驱动丢失。
  17. 手机没网了,却还能支付,这是什么原理?
  18. Respones请求重定向
  19. VideoReader Failed to init Ubuntu 18.04
  20. nn.Sequential与nn.ModuleList

热门文章

  1. WIFI与移动网络下IP地址是否使用NAT
  2. 微服务系列笔记之Go-Micro
  3. javascript内置对象API
  4. 操作系统作业调度(FCFS,JCS,HRRF) c语言
  5. swal()弹窗多个按钮
  6. 搭建私人 云笔记+ ftp + joplin
  7. 互联网产品 从设计到运营 这中间提高需要关注的网站
  8. 安搭Share|四种不同类型的“宅”你中招了吗?
  9. 公众号暂停更新通知最新文案排版布局
  10. 运维实战 LNMP框架安装