适配 IOS 安全区域

这篇具有很好参考价值的文章主要介绍了适配 IOS 安全区域。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安全区域指的是一个可视窗口范围,处于安全区域的内容不受圆角(corners)、齐刘海(sensor housing)、小黑条(Home Indicator)影响。
适配 IOS 安全区域,移动端,移动端

造成这个问题的主要原因就是 iphoneX 之后在屏幕上出现了所谓的刘海屏,而且在屏幕下方加了一条小黑条。
适配 IOS 安全区域,移动端,移动端

在开发时,需要对顶部和底部预留一点空间,防止页面的内容被这些元素遮挡。在 iOS11 新增的特性中,Webkit 包含了两个新的函数和四个预定义的常量用来适配 IOS 的安全区域。

  1. constant():在 IOS11.2 系统之前使用。

    constant()IOS11.2 系统之后被废弃了。文章来源地址https://www.toymoban.com/news/detail-818967.html

  2. env() :在 IOS11.2 系统之后使用。
  3. safe-area-inset-top:安全区域距离顶部边界距离,状态栏+导航栏大约为88px。
  4. safe-area-inset-left:安全区域距离左边边界距离,竖屏时为0。
  5. safe-area-inset-right:安全区域距离右边边界距离,竖屏时为0。
  6. safe-area-inset-bottom:安全区域距离底部边界距离,大约高度为34px。
body{
    /* 兼容 iOS < 11.2 */
    padding-top: constant(safe-area-inset-top);
    padding-left: constant(safe-area-inset-left);
    padding-right: constant(safe-area-inset-right);
    padding-bottom: constant(safe-area-inset-bottom);
    /* 兼容 iOS >= 11.2 */
    padding-top: env(safe-area-inset-top);
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
    padding-bottom: env(safe-area-inset-bottom);
}

到了这里,关于适配 IOS 安全区域的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp 打包成APP或小程序后或H5后 IOS(iphoneX机型) 底部安全区域适配(避开底部黑条虚拟键)

    在 manifest.json 文件的 \\\"app-plus\\\" 节点下添加 \\\" safearea \\\" 适配 iOS 的安全区域, \\\"background\\\" 对应正常模式下安全区域外的背景颜色, \\\"backgroundDark\\\"对应暗黑模式(夜间模式 / 深色模式)下安全区域外的背景颜色 APP端不使用配置,非APP端可不配置   然后使用CSS常量    constant(safe-are

    2024年02月22日
    浏览(50)
  • 微信小程序兼容iphone适配安全区域

    背景:    小程序页面底部在ios中会有小黑条遮挡 上代码: 项目描述:   微信小程序是通过 webview 组件嵌入H5网页,需要解决适配安全区域问题。  首先无法在微信小程序内做任何操作,因为 webview 添加padding-bottom样式无效,且webView会自动铺满整个小程序页面, 需要在嵌入

    2024年04月14日
    浏览(36)
  • element-ui的el-select在ios移动端的兼容性适配

    今天的我在做一个 h5 的项目,发现 element-plus (我使用的版本是 2.2.19 )里的 el-select 在 ios 上需要点击2次才能打开下拉框。经过很久的研究和查阅无数资料(包括百度、谷歌搜索到的),都没有解决这个问题。最后我探究里面的根本原因,最后才自己找到解决方案, 可以仔

    2024年01月18日
    浏览(47)
  • 关于适配iphoneX以上机型底部小黑条的安全区域的问题

    随着iPhoneX及之后的机型逐渐普及,底部小黑条的安全区域也成为了前端开发中需要特别关注的一项问题。如果不进行适配,底部小黑条可能会遮盖页面内容或者导致UI界面错乱,严重影响用户体验。本文将介绍如何使用CSS和JavaScript代码来对iPhoneX以上机型的底部小黑条的安全

    2024年02月12日
    浏览(63)
  • 微信小程序适配iphoneX,XR,12及以上,获取底部安全区域

    iphone x及以上的异形屏top高度为44px(或以上),非异形屏为20px。 先判断是否为异形屏,如果是,获取到底部小黑条区域的高度。在页面设置底边距padding-bottom/margin-bottom,把内容区域隔开。 小黑条区域高度=屏幕高度-安全区域的bottom值,安全区域指的是内容可见区域 注意小

    2024年03月11日
    浏览(70)
  • uniapp中ios底部安全区域问题

    1、App:在manifest.json源码视图中找到app-plus,添加safearea配置 2、给page设置CSS 3、找到template.h5.html文件,给meta添加viewport-fit=cover

    2024年02月11日
    浏览(38)
  • (保姆级)微信小程序 iPhone 11、iPhoneX 底部安全区域(底部小黑条)适配

    在移动端开发过程中,经常遇到iphone11、iphoneX底部小黑条遮挡页面底部,纯css实现设备的适配。详见我的上篇文章。 在开发微信小程序中,也会遇到iPhone全面屏手机,底部小黑条会遮挡页面底部,尽管微信小程序已经实现部分页面的适配,但个别页面仍旧需要做适配处理。

    2024年02月13日
    浏览(42)
  • uniApp解决ios app真机底部安全区域(空白)问题

    首先我们要打开项目中的manifest.json文件,找到开源码视图配置,添加和修改: 视图如下:

    2024年01月24日
    浏览(39)
  • 小程序IOS安全区域优化:safe-area-inset-bottom

    最近发现公司的小程序代码中有一些很陌生的代码 safe-area-inset-bottom ,本以为是什么高级用法,查阅资料才发现是我孤陋寡闻了,原来是css的属性。 先来说一下用法及作用: IOS全面屏底部有小黑线,位于底部的元素会被黑线阻挡,可以使用以下样式: 获取高度时,可用:

    2024年02月13日
    浏览(37)
  • Packet Tracer - 综合技能练习(配置各种 IOS 功能,包括 AAA、SSH 和基于区域的策略防火墙 (ZPF),以保护路由器的安全)

    Packet Tracer - 综合技能练习 地址分配表 设备 接口 IP 地址 子网掩码 默认网关 R1 G0/0 209.165.200.233 255.255.255.248 不适用 S0/0/0 (DCE) 10.10.10.1 255.255.255.252 不适用 环回接口 1 172.20.1.1 255.255.255.0 不适用 R2 S0/0/0 10.10.10.2 255.255.255.252 不适用 S0/0/1 (DCE) 10.20.20.2 255.255.255.252 不适用 R3 G0/1 172.

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包