首页 > 其他分享 >转载: css适配iPhoneX屏幕安全区

转载: css适配iPhoneX屏幕安全区

时间:2023-02-05 01:12:13浏览次数:46  
标签:安全区 iPhoneX 适配 区域 可视 小黑 页面

前言

iPhoneX 取消了物理按键,改成底部小黑条,这一改动导致网页出现了比较尴尬的屏幕适配问题。对于网页而言,顶部(刘海部位)的适配问题浏览器已经做了处理,所以我们只需要关注底部与小黑条的适配问题即可(即常见的吸底导航、返回顶部等各种相对底部 fixed 定位的元素)。

笔者通过查阅了一些官方文档,以及结合实际项目中的一些处理经验,整理了一套简单的适配方案分享给大家,希望对大家有所帮助.

适配之前需要了解的几个新知识

安全区域

安全区域指的是一个可视窗口范围,处于安全区域的内容不受圆角(corners)、齐刘海(sensor housing)、小黑条(Home Indicator)影响,如下图蓝色区域:

 

 

 

 

也就是说,我们要做好适配,必须保证页面可视、可操作区域是在安全区域内。

viewport-fit

iOS11 新增特性,苹果公司为了适配 iPhoneX 对现有 viewport meta 标签的一个扩展,用于设置网页在可视窗口的布局方式,可设置三个值:

如何适配

了解了以上所说的几个知识点,接下来我们适配的思路就很清晰了。

第一步:设置网页在可视窗口的布局方式

新增 viweport-fit 属性,使得页面内容完全覆盖整个窗口:

前面也有提到过,只有设置了 viewport-fit=cover,才能使用 env()。

第二步:页面主体内容限定在安全区域内

这一步根据实际页面场景选择,如果不设置这个值,可能存在小黑条遮挡页面最底部内容的情况。

凹凸实验室(https://aotu.io/notes/2017/11/27/iphonex/)

https://blog.csdn.net/weixin_42132841/article/details/123827135

 

标签:安全区,iPhoneX,适配,区域,可视,小黑,页面
From: https://www.cnblogs.com/myflowers/p/17092735.html

相关文章

  • 《深入理解Java虚拟机》第三章读书笔记(二)——HotSpot垃圾回收算法实现(OopMap,安全点安
    系列文章目录和关于我前面《深入理解Java虚拟机》第三章读书笔记(一)——垃圾回收算法我们学习了垃圾回收算法理论知识,下面我们关注下HotSpot垃圾回收算法的实现,分为以下几......
  • 13-适配器模式
    13-适配器模式适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作什么时候使用系统......
  • 可视化大屏适配解决方案
    前言:可视化大屏开发在前端项目中日益增多,为解决大屏可在尽可能多的设备上都能展示,为此提供以下解决方案,可供参考。基准屏幕分辨率:1920*1080 1.在公共样式文件中,将px按......
  • echarts大屏开发屏幕适配方案
    参考https://blog.csdn.net/qq_56580072/article/details/1275523921、vscode安装pxtorem&rpx&vw2、设置字体16px 3、引入flexibleimport'@/utils/flexible......
  • Oracle登录和报错:ORA-12560: TNS: 协议适配器错误
    网络上的解决办法1,查看Oracle的服务是否开启2,查看监听器是否开启3,在注册表中去查看Oracle_sid的值是否有误Oracle_sid的值查看方法::在windows平台如下操作......
  • 微信小程序自定义导航栏机型适配
    自定义微信小程序头部导航栏,有几种方式方式一{"navigationStyle":"custom"//将navigationStyle从默认default改为custom}定义此方法后,头部的导航栏会去掉,导航......
  • postcss-px-to-viewport适配屏幕大小
    1、postcss-px-to-viewport适配的介绍postcss-px-to-viewport是一个插件,用起来非常方便,安装一下插件,搞个配置文件就可以直接用了。2、postcss-px-to-viewport适配的......
  • 装饰者模式和适配器模式的差异理解
    有一个基础类a,装饰者是为了增强a的功能,而适配器则是为了实现a无法实现的功能,将a当做自己的一部分。先将环境转换成a能够发挥功能的环境,然后再使用a的功能,组合起来完成想要......
  • 虚拟机 网络适配器 NAT模式和桥接模式区别
    最近在做嵌入式开发的时候在虚拟机(VMwareUbuntu)“网络配置”上遇到了许多问题,在以前的学习中一直没有弄清楚,也就懵懵懂懂糊弄过去,今天终于理出来一些头绪,文章有点长,但是我......
  • SAPGUI 里运行的老程序,如何对新的 SAP Fiori Belize Theme 进行适配?
    ​​SAPGUI里运行的老程序,如何对新的SAPFioriBelizeTheme进行适配?​​ 为了尽快使现有应用程序的外观适应Fiori2.0设计和可用性范例,而无需在技术上切换到F......