2012-01-18 29 views
12

我們的垂直滾動功能可以很好地處理以下CSS for iOS 5的webkit滾動「touch」,但我們仍然可以左右拖動頁面。我們如何禁用左右拖動?如何禁用水平拖動? (webkit-overflow-scrolling:touch;)

這裏是CSS:

#page_content{ 

-webkit-overflow-scrolling: touch; 
overflow-x:hidden; 
overflow-y: scroll; 
position:absolute; 
height: 460px; 
width: 320px; 

} 

下面是視頻:提前
http://dl.dropbox.com/u/1737103/scrolling.mov

謝謝!

+0

我有同樣的問題,是的,它仍然處於橫向模式。 – 2012-07-12 20:19:13

+0

我也有這個問題。我試圖把它放在一個溢出的div中:隱藏的和其他許多解決方案,其中沒有一個能夠工作。 – 2012-08-04 13:57:23

回答

6

我發現我可以通過查找/修復/去除比寬度更寬的元素來修復它。例如,如果您的容器寬度爲100%,然後內部的元素具有100%的寬度和邊距或填充寬度,即使容器上隱藏了溢出,頁面也會左右拖動。

如果您可以確保內部的元素不會橫向溢出容器,則頁面不會拖動。如果你需要在容器內的百分比寬度上填充(比如一個100%寬度的元素,或者兩個50%或其他),'box-sizing:border-box';是前進的道路。