失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > H5导航栏被IOS系统状态栏覆盖问题解决

H5导航栏被IOS系统状态栏覆盖问题解决

时间:2018-07-13 01:57:52

相关推荐

H5导航栏被IOS系统状态栏覆盖问题解决

问题描述

在开发h5小程序时发现安卓系统中页面正常显示,但在iPhone中导航栏被系统状态栏覆盖。

解决方法

env()和constant(),是IOS11新增特性,Webkit的css函数,用于设定安全区域与边界的距离,有4个预定义变量:

safe-area-inset-left:安全区域距离左边边界的距离safe-area-inset-right:安全区域距离右边边界的距离safe-area-inset-top:安全区域距离顶部边界的距离safe-area-inset-bottom :安全距离底部边界的距离

而env()和constant()函数有个必要的使用前提,H5网页设置viewport-fit=cover的时候才生效,小程序里的viewport-fit默认是cover。

index.html文件中添加以下代码

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

导航栏容器设置CSS属性

.nav-bar--safe-area-inset-top {padding-top: constant(safe-area-inset-top);padding-top: env(safe-area-inset-top);}

如果觉得《H5导航栏被IOS系统状态栏覆盖问题解决》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。