小程序IOS安全区域优化:safe-area-inset-bottom
最近发现公司的小程序代码中有一些很陌生的代码safe-area-inset-bottom
,本以为是什么高级用法,查阅资料才发现是我孤陋寡闻了,原来是css的属性。
先来说一下用法及作用:
IOS全面屏底部有小黑线,位于底部的元素会被黑线阻挡,可以使用以下样式:
.model{padding-bottom: constant(safe-area-inset-bottom); /* 兼容 iOS < 11.2 */padding-bottom: env(safe-area-inset-bottom); /* 兼容 iOS >= 11.2 */
}
获取高度时,可用:
.model{height: calc(100% - constant(safe-area-inset-bottom));height: calc(100% - env(safe-area-inset-bottom));
}
tips:先使用constant 再使用 env
知识点扫盲
下面把相关知识点整理如下:
env() 与 constant() 设置安全区域,是css里IOS11新增的属性,webkit的css函数,用于设定安全区域与边界的距离,有4个预定义变量:
- safe-area-inset-left: 安全区域距离左边界的距离
- safe-area-inset-right: 安全区域距离右边界的距离
- safe-area-inset-top: 安全区域距离顶部边界的距离
- safe-area-inset-bottom: 安全区域距离底部边界的距离
需要的注意一点:H5网页设置 viewport-fit=cover的时候才会生效,小程序里的viewport-fit默认是 cover。
为了更好的理解上文意思,我们来看一下未适配的底部效果:
适配后的效果:
小程序IOS安全区域优化:safe-area-inset-bottom相关推荐
- 小程序 ios 全面屏底部留出安全距离
小程序 ios 全面屏底部留出安全距离 问题描述 对于苹果手机,底部有安全距离,一些底部会有遮挡,当然可以通过过去系统信息动态设置底部距离.下面提供一个用 css 设置底部安全距离的方案 解决方案 苹 ...
- 小程序IOS页面下拉回弹效果
小程序IOS页面下拉回弹效果 小程序在ios系统上的橡皮筋回弹效果,是ios特有的,目前小程序没有特有的方法去控制.根据业务需求不想要这个回弹的效果,故此记录一下解决方案: 方案一:当页面内容比较 ...
- ios 上传图片失败 小程序_微信小程序ios端 使用ajaxSubmit上传图片失败,android没问题...
微信小程序ios端 使用ajaxSubmit上传图片失败,android没问题 微信小程序开发上传图片,使用ajaxsubmit,post请求,form设置multipart/form-data, a ...
- 解决微信小程序IOS中使用picker弹出内容和手机软键盘重叠的问题
解决微信小程序IOS中使用picker弹出内容和手机软键盘重叠的问题 项目需求: 一个信息提交页面:有input输入框,有picker选择器 遇到的问题: 点击input输入框时,手机自动弹出键盘,但 ...
- 微信小程序ios端唤醒不了拨打电话或者部分电话拨打不了解决方案
目录 简介 技术 问题 解决方案 简介 主要解决微信小程序ios端唤醒不了拨打电话或者部分电话拨打不了问题,使用安卓手机就可以轻松的唤醒拨打电话. 技术 uni-app前端小程序框架 问题 在调试微信 ...
- 微信小程序Canvas卡顿优化解决方法
文章目录 一.引入 二.分析问题 三.解决方法 四.解决后效果图 五.绘制好的地图 一.引入 原安卓图书馆选座项目CSDN博客链接: Android图书馆选座系统课程设计 最近在搞微信小程序,想把以前 ...
- 解决微信小程序ios端滚动卡顿的问题
解决微信小程序ios端滚动卡顿的问题 参考文章: (1)解决微信小程序ios端滚动卡顿的问题 (2)https://www.cnblogs.com/goloving/p/10563472.html 备 ...
- 微信小程序iOS虚拟支付问题汇总
一.做了一款在线听课的小程序,是否涉及到小程序虚拟支付的问题? 是,影响最大的还是那些把IOS会员当做变现唯一手段的小程序.如果小程序只是服务老用户,拉新.裂变等较少,影响自然少一点. 二.什么是虚拟 ...
- 微信小程序 ios自定义导航栏 下拉“橡皮筋” 效果
问题: 1.微信小程序ios中如果自定义导航栏取消了橡皮筋效果页面无法滑动 2.如果不取消,页面往下拉时会与顶部有一大片空白(安卓本身scrollTop不会有负值) 3.fixed之后absolute ...
- 微信小程序ios滑动问题(滑动卡顿,下拉拖动自定义导航栏)
微信小程序ios滑动问题(滑动卡顿,下拉拖动自定义导航栏) 1.ios中个别机型类似6s ,对微信自带的scroll-view无法滑动: 解决:在滑动内容区添加css属性,overflow: auto ...
最新文章
- 关于Unity中RectTransform和Transform
- js获取当前时间显示在页面上
- ++库 照片风格转换风格_怦然心动的小清新风格照片拍摄,这四点很关键
- 【Python学习系列七】Windows下部署Python推荐系统recsys
- linux学习笔记(5)
- oracle 复制组删除,利用copy在ASM磁盘组之间迁移
- mysql数据库提示2005_Mysql数据库从本地导出 服务器上导入时报 ERROR 2005 HY000 Unknown MySQL ser...
- BZOJ 3244: [Noi2013]树的计数
- STM32F103+CubeMX-Keil上移植RTX5实时系统
- 四周第五次课(1月6日) 6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩
- 女性心理学:全球女性学霸时代来临
- 可由一个尾指针唯一确定的链表有_六十九、数据结构链表的实现
- Spring-Kafka
- 微信小程序开发-云数据库添加及获取显示
- 用计算机说我爱你怎么能,让电脑替你说我爱你 520科技宅花式告白技巧 (全文)...
- android mcc mnc,SystemUI如何获得SIM卡相关的mcc/mnc值
- 【主板上各种接口和附属部件科普】
- java文件输出流,写到.txt文件,如何实现换行
- LaTeX中定义新命令和环境
- 烤仔的朋友们丨详解数字美元白皮书:双层架构、通证化、汇款通道
热门文章
- Computational principles of synaptic memory consolidation(2016 Nature Neuroscience)
- COUNT统计未支付、待确认订单
- 海康威视错误代码0xf_海康威视视频智能分析整理文档
- 为什么滴滴裁员2000人,被裁员工却像中奖一样开心?...
- 9.2. switchport trunk encapsulation dot1q 提示 invaild input at^marker.
- 提高工作效率的工具[分享]
- CAN bus的移植
- deeptools | bam to BigWig, 并使用IGV可视化峰图差异
- GTX1050 Ti(notebooks)+Ubuntu16.04上安装Cuda8.0
- 真实的感情---可是你没有