7

我正在制作一个响应式移动网站。在我的手机上进行测试时,我注意到我无法垂直滚动超过可以水平滚动的内容。

这是我的意思的一个示例(抱歉,您看不到手机上的水平滚动条,但请相信我它有效)。

移动 Webkit 浏览器无法滚动浏览此示例中的表格:http: //jsfiddle.net/tArEy/

然后我注释掉以下行以使垂直滚动工作。然而,这使得水平滚动有点不稳定。

-webkit-overflow-scrolling: touch;

在这个例子中,移动 Webkit 浏览器可以滚动过去的表格,但它有点小故障。 http://jsfiddle.net/tArEy/1/

有谁知道如何仅使用 CSS 来解决这个问题?

演示必须在浏览器上进行测试。(我在 Android 上运行 Chrome 浏览器。我认为 iPhone 也有同样的问题)。

编辑:

事实证明,在您的 CSS 中没有以下行的移动 webkit 浏览器中,水平滚动是非常错误的:

-webkit-overflow-scrolling: touch;

但是,那条线无法垂直滚动,所以我有点停滞不前。其他非 webkit 浏览器水平滚动就好了。

编辑2:

我拿到了一部iphone。溢出滚动是硬件加速的并且可以完美运行。这似乎只是Android 版 Chrome 的问题。

4

2 回答 2

2

这是仅适用于 Android 的 chrome 中的错误。它已在最近的升级中修复。

于 2013-05-09T15:16:57.303 回答
0

这可能有助于解决问题:http://filamentgroup.github.com/Overthrow/ 仅在较新的手机中支持溢出滚动。当我测试时,我发现新手机是否有轻微的滚动问题,支持 android 2.x 和 ios4 会让你哭泣。

如果您是水平滚动,您可能需要重新考虑您的设计。

于 2013-03-25T07:27:38.747 回答