返回顶部
首页 > 资讯 > 前端开发 > node.js >iphoneX如何适配客户端H5页面
  • 296
分享到

iphoneX如何适配客户端H5页面

2024-04-02 19:04:59 296人浏览 八月长安
摘要

这篇文章主要介绍了iphoneX如何适配客户端H5页面,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言目前,很多APP设计师小伙伴已经开始

这篇文章主要介绍了iphoneX如何适配客户端H5页面,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

前言

目前,很多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,如果客户端没有做全屏适配,那么页面想要全屏覆盖,则可使用该特性:

<meta name="viewport" content="width=device-width,viewport-fit=cover">

(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 &mdash; ios11新增特性,用于设定安全区域与边界的距离

  • 375 &mdash; iphoneX设备的宽度

  • 812 &mdash; iphoneX设备的高度

  •     3 &mdash; iphoneX设备的分辨率

  • 724 &mdash; iphoneX设备的高度(812) - 顶部通栏高度(88)

  •   34 &mdash; 底部安全区域高度

感谢你能够认真阅读完这篇文章,希望小编分享的“iphoneX如何适配客户端H5页面”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网node.js频道,更多相关知识等着你来学习!

--结束END--

本文标题: iphoneX如何适配客户端H5页面

本文链接: https://lsjlt.com/news/76135.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • iphoneX如何适配客户端H5页面
    这篇文章主要介绍了iphoneX如何适配客户端H5页面,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言目前,很多APP设计师小伙伴已经开始...
    99+
    2024-04-02
  • H5页面如何适配iPhoneX
    这篇文章主要介绍了H5页面如何适配iPhoneX,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前后效果图:大家都知道,iphoneX,屏幕顶...
    99+
    2024-04-02
  • Html5如何实现页面适配iPhoneX
    这篇文章主要介绍了Html5如何实现页面适配iPhoneX,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前后效果图:几个新概念安全区域安全区...
    99+
    2024-04-02
  • 如何解决HTML5页面在iPhoneX适配问题
    这篇文章将为大家详细讲解有关如何解决HTML5页面在iPhoneX适配问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.  iPhoneX的介绍 ...
    99+
    2024-04-02
  • Html5移动端如何适配IphoneX等机型
    这篇文章将为大家详细讲解有关Html5移动端如何适配IphoneX等机型,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先来看下iPhone X机型的样子上图中,Iphon...
    99+
    2024-04-02
  • HTML5页面在iPhoneX适配问题的示例分析
    这篇文章将为大家详细讲解有关HTML5页面在iPhoneX适配问题的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.  iPhoneX的介绍屏幕尺寸倍...
    99+
    2024-04-02
  • 移动端h5页面根据屏幕适配的示例分析
    小编给大家分享一下移动端h5页面根据屏幕适配的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法一:引入淘宝开源的可伸缩布局方案引入淘宝开源的可伸缩布局方...
    99+
    2023-06-09
  • plsql如何配置oracle客户端
    这篇文章将为大家详细讲解有关plsql如何配置oracle客户端,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。配置 Oracle 客户端以连接到 PL/SQL 准备工作 安装 Oracle 客户机软件 ...
    99+
    2024-05-13
    PL/SQL Oracle客户端 tnsnames.ora 环境变量 连接验证
  • 微信小程序如何实现适配iphoneX
    这篇文章主要介绍微信小程序如何实现适配iphoneX,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、 安全区域(safe area)与iPhone6/6s/7/8相比,iPhone...
    99+
    2024-04-02
  • vue开发客户端如何配置
    这篇文章主要介绍了vue开发客户端如何配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue开发客户端如何配置文章都会有所收获,下面我们一起来看看吧。修改仓库源由于electron版本的未知性,可能存在ser...
    99+
    2023-07-04
  • Oracle11g中如何安装配置客户端
    这篇文章将为大家详细讲解有关Oracle11g中如何安装配置客户端,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数据库和客户端在不同的机器之上。在安装之前,在安装Orac...
    99+
    2024-04-02
  • 如何解决WCF客户端配置问题
    小编给大家分享一下如何解决WCF客户端配置问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!WCF经过长时间的发展,很多用户都很了解WCF客户端配置了,这里我发表...
    99+
    2023-06-17
  • Linux下如何安装Deluge和网页客户端
    今天给大家介绍一下Linux下如何安装Deluge和网页客户端。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。 Deluge 是最适合 Linux 用户的 To...
    99+
    2023-06-28
  • h5页面如何跳到小程序支付页面
    在h5页面中调用小程序支付页面的方法H5页面代码<body ><div class="container"><button onclick="testPay()">...
    99+
    2024-04-02
  • centos中如何为svn客户端配置代理
    本篇内容主要讲解“centos中如何为svn客户端配置代理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“centos中如何为svn客户端配置代理”吧!我是用root用户通过yum装的subver...
    99+
    2023-06-10
  • 如何配置 Git 客户端的代理设置
    在使用 Git 进行代码版本控制时,我们常常会遇到因网络限制而无法正常连接 Git 仓库或者下载代码的情况。这时候,我们可以通过设置代理来解决这个问题。本文将会介绍在 Windows 操作系统中,如何配置 Git 客户端的代理设置。一、了解...
    99+
    2023-10-22
  • oralce11g客户端如何安装
    这篇文章主要介绍了oralce11g客户端如何安装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先确认操作系统防火墙和selinux已关闭...
    99+
    2024-04-02
  • CSS3怎么让PC及移动端页面适配
    这篇“CSS3怎么让PC及移动端页面适配”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CS...
    99+
    2024-04-02
  • H5如何启动APP原生页面
    这篇文章主要介绍“H5如何启动APP原生页面”,在日常操作中,相信很多人在H5如何启动APP原生页面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”H5如何启动APP原生页面”...
    99+
    2024-04-02
  • h5页面如何连接小程序
    在h5页面中连接小程序的方法首先,在小程序页面内嵌h5网页;<view class="page-body"><web-view src="https://xxx.com/test.html&q...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作