Safari iOS7:使用-webkit-overflow-scrolling时无法隐藏底栏:touch;

时间:2014-01-09 18:30:08

标签: javascript css mobile-safari

所以我正在开发一个底部有固定栏的Web应用程序。为了使其行为像真正固定的底栏,在移动Safari中,必须对其上方的内容使用position: fixed(将bottom设置为底栏的高度)并设置对此内容-webkit-overflow-scrolling: touch,以使其滚动,就好像它没有修复一样。

问题是如果Safari的底栏被隐藏,然后你试图点击我们应用程序的底栏,这将使Safari自己的底栏出现,但不会触发调整大小事件,这将有效隐藏我们的应用程序的底栏,即使它有position: fixed。滚动内容后,Safari的底栏通常会消失,但我们的内容设置为-webkit-overflow-scrolling: touch;,因此它显然不会触发UI隐藏。

我正在寻找一种方法来防止Safari的底栏在点击页面底部时弹出,或者在滚动时能够隐藏UI,即使滚动的内容有{{1} }集。感谢。

1 个答案:

答案 0 :(得分:0)

通过在IOS 7.1中使用minimal-ui元内容标记,可以实现这一目标。

<meta name="viewport" content="width=device-width, minimal-ui">

详细了解here。 当IOS 7刚刚问世时,这对于iphone应用程序来说是一个巨大的问题,因为Safari界面偷走了这么多的屏幕空间。特别是iPhone 4的屏幕要小得多。