【发布时间】:2013-09-09 19:11:34
【问题描述】:
在iOS上使用带有phonegap的JQuery-mobile时,我打开了一个面板,但是启用了水平滚动,给我带来了麻烦,所以我可以将整个页面与面板一起滚动到左侧。面板打开时如何禁用水平滚动?
【问题讨论】:
-
试试这个 CSS 修复。
.ui-panel { overflow: hidden; }和.ui-panel-inner { overflow-y: scroll; }。另外请确保面板的高度不大于页面的高度。 -
查看此演示,创建一个面板,然后根据需要添加内容。内部 div 将滚动离开页面。 jsfiddle.net/Palestinian/a2PVU
-
不幸的是这不起作用。我仍然可以向左滚动整个页面。
-
糟糕,我的错,这修复了垂直滚动。当面板打开时,ui-page 应该隐藏了 overflow-x。试试
.ui-page-active.ui-page-panel { overflow-x: hidden } -
非常感谢。有时真的很难知道所有的 CSS 东西。也许需要开始阅读一些好的 CSS 书籍。
标签: ios jquery-mobile cordova