iOS Safari顶部和底部栏问题

时间:2017-05-16 08:12:52

标签: javascript html ios css mobile-safari

我有一个包含三个固定部分的应用程序:

1)标题 - 顶部

2)主要内容 - 中心

3)页脚 - 底部

主要内容使用overflow: auto滚动,滚动条包含在自己的维度内,而不是整个主体(这就是我想要的)。但是由于我的应用程序结构,滚动主要内容区域,iOS上的Safari并不会隐藏top address barbottom action bar

我在博客文章和stackoverflow中尝试了几个建议,但没有一个有效。

任何遇到类似问题并解决问题的人请点亮一下......

以下是我尝试过的一些解决方案:

1)在padding-bottom

上添加44px <body>

2)在padding-bottom

上添加44px <html>

3)使用<meta name="apple-mobile-web-app-capable" content="yes">

4)包含在window.scrollTo(0, 1)

中的setTimeout的JS代码段

以上都不适用于我。

2 个答案:

答案 0 :(得分:0)

你有没有找到修复方法? 我也面临着同样的问题。 我唯一的解决方案&#34;是使用<meta name="apple-mobile-web-app-capable" content="yes">并让我的用户将我的网站添加到他们的主屏幕。

以这种方式调用网站会导致地址和操作栏保持完全隐藏。

答案 1 :(得分:0)

解决方法是将html高度设置为100%并滚动浏览站点中的容器。其缺点是,您可以随时看到本地栏。财务时间就像在所有设备https://app.ft.com/上那样,但是你再次在iphone 5上浪费了大量空间。

我们有另一种解决方案,它有点为我们解决了它。由于仅在向上滚动时显示本机栏。我们的导航也是如此。因此,如果向下滚动,我们的菜单会消失,如果向上滚动则会出现。感觉不那么奇怪,你不会一直浪费所有的空间。

相关问题