1.问题说明
    近日接到页面全屏滚动的需求,内容为:一张图片,一段文字以及固定在屏幕下方的按钮,如图所示:
根据设计稿尺寸写好页面布局,在大多数手机尺寸中都是适配的,个别手机及ipad会出现问题,以下特例说明:
    <1> iphone X(375812)中,fixed定位的按钮即红色区域会与上方内容之间存在一段较长的空白,影响美观。
    <2> ipad(768
1024 / 1024*1366)中,红色按钮区域会覆盖上方的部分内容,需做调整。
    注:以上尺寸只是个别不代表全部,适配的思想是一样的。

2.思路解析
    使用css3的媒体查询,单纯的根据设备宽或高来写适配的话,试了试并不合适做此工作,比较复杂,无法将设备分类。后来想到使用js计算设备的宽高比,以此来分类。然后在搜索宽高比的时候,不经意间看到css3的媒体查询就有宽高比: 两值必须为正整数

@media screen and (max-aspect-ratio: 3/4){//....
}
@media screen and (min-aspect-ratio: 9/16){//....
}

3.解决问题
    找到ios&Android大部分机型尺寸,如下表(来自网络,仅供参考。更多请转 https://www.cnblogs.com/sunshq/p/5695102.html ):
| 机型 | 尺寸 | 点(Point) | 宽高比(去尾)
| ------ | ------ | ------ |
| iPhone4s | 3.5英寸 | 320 * 480 | 0.66
| iPhoneSE | 4.0英寸 | 320 * 568 | 0.56
| iPhone6 | 4.7英寸 | 375 * 667 | 0.56
| iPhone6s | 4.7英寸 | 375 * 667 | 0.56
| iPhone7 | 4.7英寸 | 375 * 667 | 0.56
| iPhone6P | 5.5英寸 | 414 * 736 | 0.56
| iPhone6sP | 5.5英寸 | 414 * 736 | 0.56
| iPhone7P | 5.5英寸 | 414 * 736 | 0.56
| iPhone X | 5.8英寸 | 375 * 812 | 0.46
| iPadPro | 9.7英寸 | 768 * 1024 | 0.75
| iPadPro | 12.9英寸 | 1024 * 1366 | 0.75
| | |
| 三星Note5 | 5.7英寸 | 480 * 854 | 0.56
| Nexus 5 | 4.95英寸 | 360 * 640 | 0.56
| 华为MT1-U06 | 6.1英寸 | 480 * 720 | 0.66
| LG G3 | 5.5英寸 |720 * 1080| 0.66
| 三星galaxy s4 | 5英寸 | 540 * 960 | 0.56

切换尺寸查看页面情况,发现需要修改的地方写在对应的媒体查询里,以此达到预期效果。

@media screen and (max-aspect-ratio: 56/100){//....
}
@media screen and (min-aspect-ratio: 7/10){//....
}

转载于:https://www.cnblogs.com/shenmissing/p/9871142.html

web移动端全屏滚动页面的适配问题相关推荐

  1. 从一个页面跳转到用swiper写的全屏滚动页面的指定位置

    问题背景 从一个页面跳转到用swiper写的全屏滚动页面的指定位置,怎么实现啊? 案例 我没有自己写一个全屏滚动,就在Swiper官网找了Swiper在PC端的全屏页面效果展示 若有侵权请留言告知我更 ...

  2. 分享一款jQuery全屏滚动页面特性案例

    分享一款jQuery全屏滚动页面特性案例. 我们在来往官网,或者小米官网都会看到全屏滚动页面的一些例子.可以说全屏滚动页面越来越受欢迎.它们就像是竖着的图片轮转一样. 这样的页面有很多,如:iPhon ...

  3. 全屏滚动,微场景,H5全屏切换滚动页面制作的方法介绍

    很多人找了很久,都没找到一款好用的H5全屏滚动插件,而H5全屏滚动又是一个常用的技术,常用于移动端的营销推广,虽然现在有很多类似易企秀之类的合成软件,除了数据没法对接到自己平台之外,收集用户数据也有被 ...

  4. 拥抱单页网站! jQuery全屏滚动插件fullPage.js

    不知道从什么时候开始,单页网站就悄悄走进人们的视线,尤其是国外的网站,更是钟爱单页网站.制作一个全屏滚动的效果,然后每个滚动页弄一个好看的背景色,配上一些描述性的文字,大家都喜欢这么弄,仿佛逼格瞬间可 ...

  5. php单屏网站源码,关于原生js实现类似fullpage的单页/全屏滚动的方法

    这篇文章主要介绍了利用原生js实现类似fullpage的全屏滚动的实现方法,文中给出了完整的实例代码,相信对大家的理解和学习具有一定的参考价值,需要的朋友们可以参考借鉴,下面来一起看看吧. 前言 单页 ...

  6. animate inater插件_基于animate.css动画库的全屏滚动小插件,适用于vue.js(移动端、pc)项目...

    功能简介 基于animate.css动画库的全屏滚动,适用于vue.js(移动端.pc)项目. 安装 npm install vue-animate-fullpage --save 使用 main.j ...

  7. html5页面可见xing,【 前端资源 网页插件 】全屏滚动效果H5FullscreenPage.js

    前提: 介于现在很多活动都使用了 类似全屏滚动效果 尤其在微信里面 我自己开发了一个快速构建 此类项目的控件 与市面上大部分控件不同的是此控件还支持元素的动画效果 并提供多种元素效果 基于zepto. ...

  8. [css] 你知道全屏滚动的原理是什么吗?它用到了CSS的哪些属性?

    [css] 你知道全屏滚动的原理是什么吗?它用到了CSS的哪些属性? 全屏滚动和轮播图类似,都是通过改变元素位置或者显示与隐藏来实现,配合JS的一些交互距离判断,实现类似原生滚动捕获的效果.这里全屏的 ...

  9. 一分钟实现纯CSS全屏滚动特效

    一分钟实现纯CSS全屏滚动特效 Hello World [你好世界]-Hello World-"无论世界多么崩坏,我都只想再见到她的笑颜" 端午节快乐! 会用到的CSS属性 bac ...

最新文章

  1. stm32f4 hs 电路_三相电路分析
  2. 天猫上线“商家售后服务评价”功能,消费者体验将纳入商家考核指标
  3. s5pv210——中断实战
  4. 渗透测试入门13之渗透测试流程
  5. python爬虫语言都能干什么_python除了爬虫还可以做什么
  6. 个性化推荐中的数据稀疏性
  7. 配置两个Hadoop集群Kerberos认证跨域互信(两个集群互通)
  8. docker常用操作和命令
  9. 超好用的代码格式化工具Astyle使用
  10. 易语言在线播放器源码php,易语言视频播放器源代码
  11. 计算机组成原理bzc指令,计算机组成原理课程设计-09级.ppt
  12. Unity打包exe生成的文件夹合并成单独的exe
  13. 《这本书能让你睡得好》 阅读笔记与思考
  14. Android 使用Notification进行消息提示
  15. 微信公众号推文发布方法(内涵详细步骤)
  16. 如何利用Vue实现页面的局部刷新
  17. 【对可转债和期权的初步认识】
  18. TTA(Test-Time Augmentation) 之Pytorch
  19. 面试题...觉得挺经典的
  20. android入门之broadcast

热门文章

  1. Node.js 极简入门Helloworld版服务器例子
  2. 《编写高质量代码:改善c程序代码的125个建议》——第1章 数据,程序设计之根本建议1:认识ANSI C...
  3. 同步vmware虚拟机与宿主机的时间
  4. EP39 全局静态ApplicationContext的问题
  5. Cacti+Nagios完全攻略(二)整合cacti与nagios安装部署
  6. 《Linux From Scratch》第一部分:介绍 第一章:介绍- 1.4. 资源
  7. 《Visual C++ 开发从入门到精通》——1.4 技术解惑
  8. 天气情况(思维,dp思想)
  9. nodejs+express +jade模板引擎 新建项目
  10. SQL删除重复的记录(只保留一条)