前言

目前,很多APP设计师小伙伴已经开始转向H5前端开发啦,但是解决所有iPhone和安卓机型的适配问题是我们的重中之重。无论是设计APP还是写前端H5.都是要考虑移动端的兼容性。

由于iphoneX做了全面屏并且还保留一块小刘海,因此很多以前的移动端H5页面需要结合App客户端做出相应的适配,具体如下:

1、顶部通栏

之前的客户端一直采用状态栏20pt+导航栏44pt的做法。由于iphoneX多了一块小刘海,因此iphoneX单独采用状态栏44pt+导航栏44pt,意味着内嵌的H5页面整体下移24pt。

2、底部操作栏

由于iphoneX是全面屏,页面最底部会被弯曲的拐角截掉一部分,特别是有底部固定悬浮的tab条会严重受到影响。这时候需要底部留出一块空白安全区域,页面内容最终的底线应在手机拐角处。该安全区域的高度为34pt。

3、适配方法

终上所述,结合iphoneX目前特有的手机参数我们可以采用的适配方法为:

(1)meta标签

ios11为了适配iphoneX对现有的viewport meta标签新增一个特性:viewport-fit,如果客户端没有做全屏适配,那么页面想要全屏覆盖,则可使用该特性:

(2)媒体查询

1、利用constant函数

只有设置了viewport-fit=cover才能使用constant函数

@supports(bottom:constant(safe-area-inset-bottom)) {

selector{

padding-bottom:constant(safe-area-inset-bottom);

padding-bottom:calc(30px(假设值) + constant(safe-area-inset-bottom)); //根据实际情况选择适配方法

}

}

2、利用iphoneX独特的型号参数

@media only screen and (device-width: 375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) {

#buy {

padding-bottom:34px;

}

}

(3)js判断(以下采用Jquery)

if($(window).width() === 375 && $(window).height() === 724 && window.devicePixelRatio === 3){

#buy {

padding-bottom:34px;

}

}

(4)客户端协议

也可以根据客户端协议请求客户端查询是否是iphoneX,以此来保持和客户端一致。

4、参数解释

以上代码中的参数解释如下:

safe-area-inset-bottom — ios11新增特性,用于设定安全区域与边界的距离

375 — iphoneX设备的宽度

812 — iphoneX设备的高度

3 — iphoneX设备的分辨率

724 — iphoneX设备的高度(812) - 顶部通栏高度(88)

34 — 底部安全区域高度

以上参数均以标准的1pt=1px进行计算,如果H5页面采用缩放的rem方式,那么1pt = 1px * 3(iphoneX分辨率)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

html5客户端页面,iphoneX 适配客户端H5页面的方法教程相关推荐

  1. iphone x php兼容吗,关于iphoneX 适配客户端H5页面的问题

    这篇文章主要给大家介绍了关于iphoneX 适配客户端H5页面的相关资料,文中介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面一起学习学习吧. 前言 目前,很多APP设计师 ...

  2. 制作html5页面的软件,制作h5页面的软件

    原标题:制作h5页面的软件 制作h5页面的软件有很多,今天我们以一款非常容易上手的软件来给大家分享制作的过程. 为了展现更多的长页面设置过程,本教程中的完成效果与步骤中采用图片并不一致.您在制作自己的 ...

  3. 苹果状态栏HTML,iphoneX 适配客户端H5页面的方法教程

    前言 目前,很多APP设计师小伙伴已经开始转向H5前端开发啦,但是解决所有iPhone和安卓机型的适配问题是我们的重中之重.无论是设计APP还是写前端H5.都是要考虑移动端的兼容性. 由于iphone ...

  4. 防qq页面多边形html5,高仿QQ Xplan的H5页面

    上个月底,在朋友圈看到一个号称"这可能是地球上最美的h5"的分享,点进入后发现这个h5还很别致,思考了一会,决定要不高仿一个? 到今天为止,高仿基本完成 除了手机端的media控制 ...

  5. html5页面跳转方式,H5页面跳转的交互设计方法

    今年做了大量的H5项目,遇到了很多坑,有自家的也有第三方的,在这个过程中get到了一些之前不具备的知识,所以这一篇,就简单分享一下这方面的话题吧. 一.传统的MPA 首先,说一个比较古老的东西,叫做M ...

  6. h5 默认为移动端页面_html5 移动端H5页面设计尺寸规范

    原标题:html5 移动端H5页面设计尺寸规范 当我们在做手机端H5网页设计稿时(当然包含微信端的H5网页设计),如果没有做过类似的移动端的设计,UI设计师和前端工程师肯定会纠结的.如果是app设计师 ...

  7. h5活动是什么意思_浅谈什么是H5页面,怎么制作h5页面

    来源|活动盒子-APP活动运营工具(huodonghezi.com) 我们经常在社交平台都可以看到很多h5页面活动,这些h5活动页面不仅做的炫酷,而且还有非常好的营销推广效果.那么,怎么制作h5页面呢 ...

  8. vue 停止页面滚动_Vue禁止h5页面iOS浏览器下拉bounce效果

    介绍 vue-disbounce是一款基于Vue.js的自定义组件,可以有效避免触发h5页面在ios浏览器内置的下拉bounce效果. 组件 :style="{'background-col ...

  9. html5获取图形坐标,WKWebView获取H5页面里图片地址以及图片相对视图窗口的坐标的方法...

    最近有个需求是点击放大查看H5内容页面的图片,寻找到一个比较轻量的库YHPhotoBrowser,其中根据图片位置来缩放的动画需要传递一个图片所在屏幕里的位置CGRect,想获取H5的图片坐标那就需要 ...

  10. 移动端web设计尺寸_移动端页面设计规范尺寸、h5页面设计规范尺寸,h5适配

    https://www.cnblogs.com/fang51/p/4286481.html 移动端尺寸繁多,包括IOS和安卓,尺寸多达十余种,所以移动页面尺寸的适配一直是前端和设计的头疼.今天来总结一 ...

最新文章

  1. mysql 查询某个日期时间段,每天同一时间段的数据
  2. 关于 Android 和 iOS 流畅度的一切
  3. C++ WINDOWS下 wchar_t *和char * 相互转化总结篇
  4. 最详细的git( Github和Gitee )入门使用(上传与克隆)
  5. winXP 下安装python3.3.2
  6. CentOS新增硬盘系统不能自动进行识别。
  7. 历经8年双11流量洗礼,淘宝开放平台架构和技术难点解密
  8. 动态规划实战15 leetcode-256. Paint House
  9. 命令行无法运行php,php文件在命令行可以顺利运行,在浏览器上无法正常运行
  10. dynamips中网卡参数如何和网络连接中的具体网卡匹配
  11. Http GET 请求参数中文乱码
  12. 教你炒股票27:盘整背驰与历史性底部
  13. terraform 腾讯云_使用Terraform优化云成本的权威指南
  14. Realme K60 Ultra参数配置怎么样?红米Realme K60 Ultra电池容量
  15. 阿拉伯数字转化为大写汉字
  16. 百度账号因安全问题被限制登录,该如何申诉?
  17. 解决vscode进行chrome调试时报错:localhost拒绝了我们的连接请求
  18. Motivated Word (1)
  19. Spring Cloud Gateway 2.1.0 中文官网文档
  20. html表格中加下拉,怎样在iview的Table表格中添加下拉菜单?

热门文章

  1. 【MOS管知识汇总】分类、区分、寄生二极管、导通条件、开关电路、串联电阻
  2. 图文排版html,超漂亮的网页图文排版欣赏
  3. c语言与或非,单片机avr c语言位运算 与或非 异或逻辑 运算介绍 详解
  4. Multispectral Deep Neural Networks for Pedestrian Detection(BMVC 2016)论文解读
  5. MySQL8.0无法启动3534的解决方法
  6. 台式计算机键盘快捷键怎么设置,电脑快捷键设置修改 电脑键盘快捷键怎么更改...
  7. ELK日志系统设计方案-Log4j日志直推Kafka
  8. python numpy的shape函数
  9. 《一次失败沟通后的自我觉察》
  10. sinc函数原型滤波器窗口matlab,sinc函数