2013-07-01 9 views
7

Sto usando position: fixed nel mio sito per correggere la barra di navigazione nella porta di visualizzazione, proprio come la barra blu di Facebook, ma quando l'abbiamo provato sul cellulare/tablet (con i loro bassi poteri di elaborazione) questa barra fissa fa un brutto colpo sulle prestazioni, il che rende un'esperienza utente pessima durante lo scorrimento,posizione: fissa, ha una prestazione molto negativa sui dispositivi mobile/tablet durante lo scorrimento

abbiamo usato un ottimo articolo per migliorare lo scorrimento, e in effetti essi ha fatto, come:

Dopo un sacco di modifiche in base a questi articoli, abbiamo raggiunto il punto in cui position: fixed è l'unica indagine lasciato per noi per migliorare in.

Il sito ha un ultra-liscia scorrendo quando lo cambiamo in position: absolute. Ma con il suo aggiustamento, lo scrolling ha un pessimo inconveniente nella misura in cui potrebbe bloccare il browser safari su ipad quando si scorre in un certo modo, sapevi come usare position: fixed con una buona prestazione su tablet/dispositivi mobili?

risposta

6

Se i "tablet/dispositivi mobili", che hanno problema di prestazioni, hanno un motore Webkit che probabilmente potrebbe trovare risposta qui: Chrome slow scrolling with fixed position elements

Risposte rapide: tenta di aggiungere -webkit-transform: translateZ(0); sul blocco fisso.

+0

Se si ha un problema di footer (position: fixed) "following you" usando -webkit-transform: translateZ (0); lo risolve (almeno in Android <2.2). Grazie!!! – luigi7up

+0

Ha funzionato a meraviglia - grazie! – itsricky

4

Al fine di ottenere uno scorrimento uniforme nel dispositivo mobile, anche quando avendo "position: absolute",

è sufficiente aggiungere al Div l'attributo CSS

"-webkit-trabocco a scorrimento : tocco; "

+0

Questo sembra migliorare le prestazioni un bel po ', anche se gli elementi figlio con 'position: fixed' sembrano avere prestazioni molto scarse nel safari mobile – HandyAndyShortStack

+1

Questo problema ha risolto il problema in cui avevo bisogno di un div con' height: 100% 'e' position: fixed'. Senza che lo scorrimento CSS fosse glaciale e con esso sono d'oro. –

Problemi correlati