【发布时间】:2013-08-06 08:17:59
【问题描述】:
我目前正在开发一个水平布局的网站。所有元素都是位置:javascript 的绝对值。它们的大小是用 window.innerHeight 计算的。我的问题是,尽管元素不高于窗口的高度,但我可以向下滚动(地址栏的高度)。这在两个方面令人讨厌。首先,它触发了我当时既不想也不需要的窗口调整大小事件。其次,它不适用于某些内容应该可以垂直滚动的内容框。有时我可以滚动框,但有时会先滚动整个页面(如前所述:地址栏的高度)。是否有任何解决方案可以让我在所有设备上阻止这种地址栏自动隐藏机制。
提前致谢!
这根本不能滚动:http://maxeffenberger.de/test.html
这可以水平滚动(可以看到隐藏的内容)但也可以垂直滚动直到地址栏被隐藏(没有意义,因为没有额外的“垂直”内容需要更多空间:http://maxeffenberger.de/test2.html
【问题讨论】:
-
我可以向下滚动……它会触发窗口调整大小事件——这听起来很奇怪。你能澄清一下吗?
-
不是真的滚动。我可以移动页面,直到地址栏被隐藏。这会触发 window.resize 事件,因为在地址栏隐藏后它们的垂直空间更大。
-
我明白了.. 为什么这是个问题?我假设您要么有一个 fullscreen 的界面,即。没有滚动条,或者你有一个可滚动的界面。在任何一种情况下,都有一个明确的方法来处理这些事件。
-
页面只能水平滚动。没有任何东西可以垂直滚动(除了在内容框内)。所以我不希望地址栏隐藏行为 - 这没有任何意义。
-
我还是很困惑。你能禁用垂直滚动吗?
{overflow-y: hidden;}(css)
标签: javascript android css google-chrome safari