2013-03-24 12 views
6

Ich bin dabei, eine responsive mobile Website zu erstellen. Beim Testen auf meinem Telefon bemerkte ich, dass ich nicht vertikal über etwas scrollen konnte, das horizontal gescrollt werden konnte."-webkit-overflow-scrolling: touch" verursacht vertikale Scroll-Probleme auf Handy

Hier ist ein Beispiel, was ich meine (Entschuldigung, Sie können nicht die horizontale Scroll auf Ihrem Handy sehen, aber vertrauen Sie mir, dass es funktioniert).

Mobile Webkit-Browser nicht blättert Vergangenheit der Tabelle in diesem Beispiel: http://jsfiddle.net/tArEy/

Dann habe ich aus der folgenden Zeile kommentierte die vertikale Scroll-Arbeit zu machen. Dies machte jedoch das horizontale Scrollen ein wenig unruhig.

-webkit-overflow-scrolling: touch; 

Mobile Webkit-Browser kann blättern Vergangenheit der Tabelle in diesem Beispiel, aber es ist ein wenig mehr glitchy. http://jsfiddle.net/tArEy/1/

Hat jemand eine Idee, wie man das nur mit CSS beheben kann?

Die Demos müssen in einem Browser getestet werden. (Ich verwende den Chrome-Browser unter Android. Ich nehme an, dass das iPhone das gleiche Problem hat).

Edit:

Es stellt sich heraus, dass in Ihrem CSS ohne die folgende Zeile in der mobilen Webkit-Browsern horizontal ist schrecklich Buggy Scrollen:

-webkit-overflow-scrolling: touch; 

jedoch, dass Linie es unmöglich macht, vertikal zu scrollen also bin ich irgendwie im Stillstand. Andere Nicht-Webkit-Browser scrollen horizontal sehr gut.

Edit 2:

bekam ich meine Hände auf einem iPhone. Das Überlaufscrollen ist hardwarebeschleunigt und funktioniert einwandfrei. Dies scheint ein Chrome für Android Problem nur zu sein.

Antwort

2

Dies war ein Fehler in Chrome nur für Android. Es wurde in einem aktuellen Upgrade behoben.

+1

Bist du sicher?Es funktioniert immer noch nicht für mich. –

0

dies könnte mit dem Problem helfen: http://filamentgroup.github.com/Overthrow/ Überlauf-Scrolling wird nur in neueren Handys unterstützt. Wenn ich getestet habe, habe ich gesehen, ob neuere Handys leichte Scrolling-Probleme haben, die Android 2.x und ios4 unterstützen und Sie zum Weinen bringen werden.

Wenn Sie horizontal scrollen, sollten Sie jedoch Ihr Design überdenken.

+0

Danke für den Link, es sieht interessant aus. Ich könnte versuchen, es zu ändern, um einige der Funktionen loszuwerden, die ich nicht brauche. –

+0

(nicht rechtzeitig bearbeitet) Ich muss horizontal nur auf einer Seite scrollen. Ich habe eine Tabelle voller nützlicher Informationen. Das einzige gute reaktionsschnelle Tischdesign, das ich gesehen habe, ist das [http://www.zurb.com/playground/playground/responsive-tables/index.html](http://www.zurb.com/playground/playground] /responsive-tables/index.html). Wie Sie sehen können, handelt es sich um horizontales Scrollen. –

+0

Sie sollten dann versuchen, Zurb. Hier ist eine Zusammenfassung: http://www.zurb.com/playground/responsive-tables – Jesse