2011-09-26 12 views
8

Al mirar alrededor de la red, entiendo que el posicionamiento fijo debería funcionar con en Android 2.3 si uno tiene los metaetiquetas correctos establecidos.El posicionamiento fijo en el navegador Android 2.3 debería funcionar ... ¿no es así?

Esto es lo que son las configuraciones de mi vista actual.

<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" /> 

En mi Galaxy S2, el div con posición fija (que es básicamente una cabecera delgada en la parte superior de la página) no se queda en su lugar cuando se desplaza por la página. Se mueve con la página.

Sin embargo, cuando dejas de desplazarte, volverá a aparecer en la parte superior de la página.

¿Es el comportamiento de posición fijo esperado para Android 2.3?

¿Hay una manera mejor de hacer esto (que con suerte no implica la complejidad masiva de addiong iScroll)?

+0

Jesucristo, deberías conseguir una medalla. Eso resolvió mi posición: problema solucionado. – Alex

Respuesta

6

He estado viendo este problema yo mismo como parte de un proyecto que estamos haciendo: el S2 no parece apoyar completamente la posición: fijo, en cambio lo emula colocando el objeto en su lugar una vez se completa el desplazamiento (que es la forma en que lo estamos manejando, con JS, para teléfonos que no admiten posición: fijo).

No tengo idea de por qué esto es así, ya que todos los otros dispositivos Android 2.3 que hemos probado lo soportan completamente sin problemas, ¡pero no eres el único que tiene problemas!

+0

Bueno saber. ¡Gracias por ayudar a aclarar el problema! – Questioner

3

Existe una excelente comparación y discusión por parte de Brad Frost sobre el posicionamiento fijo para Android, iOS, Firefox Mobile, Opera Mobile, Blackberry, Windows Phone y más here.

+0

excelente enlace ... gracias por publicar esto – Bryan

4

Aquí es otra cosa que rompe posición: fijo en Android 2,3

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

Sólo se rompe cuando se utiliza importante!. Lo cual es malo porque

anything{ 
     -webkit-transition:anything; 
} 

Hace que los elementos se vuelvan invisibles. ¡Espero que esto ayude!

+0

Creo que estoy enfrentando el mismo problema, cuando configuro "posición: fijo" en mi encabezado, desaparece. Parece estar relacionado con el uso de -webkit-transition y -webkit-transform en otros elementos. ¿Hay alguna solución? Además de no usar -webkit-transform y -webkit-transition? –

+0

No para 2.1 o 2.2; Es lamentable que Google también nos haya hecho eso. – Fresheyeball

+0

Tengo este problema en Jelly Bean, ejecutando el navegador, en mi Nexus S –

Cuestiones relacionadas