2011-09-26 9 views
8

Dal guardarmi intorno in rete, la mia comprensione è che il posizionamento fisso dovrebbe essere in Android 2.3 se uno ha i metatag giusti impostati.Il posizionamento fisso nel browser Android 2.3 dovrebbe funzionare ... non dovrebbe?

Questo è ciò che sono le mie impostazioni correnti di visualizzazione.

<meta name="viewport" 
      content="width=device-width, 
      height=device-height, 
      initial-scale=1.0, 
      maximum-scale=1.0, 
      minimum-scale=1.0, 
      user-scalable=no" /> 

Sul mio Galaxy S2, il div con posizione fissa (in pratica si tratta di un sottile intestazione nella parte superiore della pagina) non rimanere sul posto durante lo scorrimento in basso nella pagina. Si muove con la pagina.

Tuttavia, quando si interrompe lo scorrimento, salta nuovamente all'inizio della pagina.

È il comportamento previsto di posizione fissa per Android 2.3?

C'è un modo migliore per farlo (che si spera non implichi l'enorme complessità dell'addio iScroll)?

+0

Gesù Cristo dovresti ottenere una medaglia. Questo ha risolto la mia posizione: problema fisso. – Alex

risposta

6

Ho appena esaminato questo problema come parte di un progetto che stiamo facendo: l'S2 non sembra supportare completamente la posizione: riparato, invece lo emula rimettendo in sesto l'oggetto una volta che il lo scorrimento è completato (che è come lo stiamo gestendo, con JS, per i telefoni che non supportano la posizione: fisso).

Non ho idea del perché questo è, come tutti gli altri dispositivi Android 2.3 che abbiamo testato supportano completamente senza problemi, ma non sei l'unico ad avere problemi!

+0

Buono a sapersi. Grazie per l'aiuto nel chiarire il problema! – Questioner

3

Esiste un eccellente confronto e discussione di Brad Frost sul posizionamento fisso per Android, iOS, Firefox Mobile, Opera Mobile, Blackberry, Windows Phone e altro here.

+0

ottimo link ... grazie per aver postato questo – Bryan

4

Ecco un'altra cosa che rompe position: fixed su Android 2,3

anything{ 
     -webkit-transition:none !important; 
} 

Si rompe solo quando si utilizza importanti!. Che fa schifo perché

anything{ 
     -webkit-transition:anything; 
} 

Rende invisibili gli elementi. Spero che questo ti aiuti!

+0

Penso che sto affrontando lo stesso problema, quando ho impostato "position: fixed" sulla mia intestazione, scompare. Sembra essere correlato all'uso di -webkit-transition e -webkit-transform su altri elementi. Esistono soluzioni alternative? Oltre a non usare -webkit-transform e -webkit-transition? –

+0

Non per 2.1 o 2.2; è proprio sfortunato che google ci abbia fatto anche noi. – Fresheyeball

+0

Ho questo problema su Jelly Bean, che esegue Browser, sul mio Nexus S –

Problemi correlati