2013-07-01 12 views
7

Ich benutze position: fixed in meiner Website, um die Navigationsleiste im View-Port zu beheben, genau wie Facebooks blauen Balken, aber wenn wir es auf Handy versucht/Tablet-Geräte (mit ihren niedrigen Verarbeitungsleistungen) diese feste Leiste macht einen sehr schlechten Schlag auf die Leistung, die eine sehr schlechte Benutzererfahrung beim Scrollen,Position: behoben, hat eine sehr schlechte Leistung auf mobilen/Tablet-Geräten beim Scrollen

wir haben eine sehr gute Artikel, um das Scrollen zu verbessern, und zwar sie tat, wie:

Nach vielen Änderungen auf der Grundlage dieses Artikel, erreichen wir zu dem Punkt, wo position: fixed die einzige Untersuchung ist für uns in.

Der Standort verfügt über eine ultraglatte zu verbessern links Scrollen, wenn wir es zu position: absolute ändern. Aber mit der Behebung, hat das Scrollen einen sehr schlechten Nachteil in dem Maße, dass es den Safari-Browser auf dem ipad beim Scrollen in einer bestimmten Weise hängen konnte, wussten Sie, wie man position: fixed mit einer guten Leistung auf Tablet/Mobilgeräten verwenden?

Antwort

6

Wenn Ihr "Tablette/mobile Geräte", die Performance-Problem haben, einen Webkit-Engine haben Sie wahrscheinlich hier Antwort finden konnte: Chrome slow scrolling with fixed position elements

Schnelle Antwort: versuchen, auf festen Block hinzuzufügen -webkit-transform: translateZ(0);.

+0

Wenn Sie ein Problem der Fußzeile (Position: behoben) "folgt Ihnen" mit -webkit-transform: translateZ (0); löst es (zumindest in Android <2.2). Vielen Dank!!! – luigi7up

+0

Arbeitete eine Belohnung - danke! – itsricky

4

Um einen reibungslosen Scrollen in mobilen Gerät zu bekommen, auch wenn mit "position: absolute",

Sie müssen nur auf die Div das CSS-Attribut

„-webkit-Überlauf-Scrolling hinzufügen : berühren;"

+0

Dies scheint die Performance ein wenig zu verbessern, obwohl Child-Elemente mit 'position: fixed' in der mobilen Safari sehr schlecht abschneiden. – HandyAndyShortStack

+1

Das behebt mein Problem wo ich ein div mit' height: 100% 'und' position benötigt: behoben. Ohne dieses CSS-Scrolling war es glitschig und damit bin ich golden. –