2010-05-06 16 views
32

Estoy en el proceso de desarrollo de una aplicación web para móviles. Me fui con aplicaciones web debido a mi me parece una situación ganadora tener que desarrollar una aplicación que podría funcionar también en el iPhone/ Windows Mobile/palma etc.Aplicación web para Android: ¿Posición: fija rota?

empecé a prueba hoy después de unos días de hacer conceptos, ideas y diseños y lo que quería hacer era tener un menú que se pega en el parte inferior de la página. Exactamente igual que el menú en la parte inferior de esta aplicación iPhone pantalla:

enter image description here

el uso de CSS, pensé que sería muy fácil de hacer esto. Solo usando la posición : fijo; abajo: 0; habría hecho el truco pero he encontrado no se comporta de la misma en los navegadores móviles

he tratado de dividir mi página en 2 secciones: 1 sería un div desplazable (para el contenido) y el otro sería el menú inferior. Los divs desplazables tampoco funcionan en Android. También intenté usar marcos sin suerte. ¿Alguien sabe de alguna forma de volver a crear un menú que se pegue al final de una página para teléfonos móviles?

+3

dijiste que volverías a publicar si una de las soluciones funcionaba - Tengo un problema similar y me gustaría saber qué opción probar - ¡gracias! –

+0

Yo también. Gracias. –

Respuesta

50

En mi N1 Android con CyanogenMod tuve este problema también y la revisión:

<meta 
    name="viewport" 
    content="width=100%; 
      initial-scale=1; 
      maximum-scale=1; 
      minimum-scale=1; 
      user-scalable=no;" 
    /> 

Específicamente la parte user-scalable=no;, también se puede poner en lugar de 0no.

Curiosamente, esto interrumpe la prestación androides de botones, pero todo lo que tiene que hacer es establecer un color de fondo para los botones.

+0

Puedo confirmar que funciona con Android. – Xavier

+2

He tenido muchos problemas en muchos dispositivos con user-scalable = no. Cuando uso esto, he notado que los cuadros de selección se vuelven completamente inutilizables. – stephenmuss

+3

Tenga en cuenta que la sintaxis correcta para el atributo metaport de viewport usa una coma para separar los valores, no un punto y coma. – drzax

1

Sólo consiguió una actualización a Android 2.2 (Froyo) en mi HTC Desire, y estoy feliz de decir que ahora trabaja posición fija, al menos cuando se utiliza la metaetiqueta de la ventana gráfica para establecer la escala inicial y el ancho. Sin embargo, parece que no funciona en páginas web regulares.

15

Sólo añadir:

<meta name="viewport" content="width=device-width, user-scalable=no" /> 

a la página y ya está listo para Android 2.2 +. Esto funcionó en una página que estaba probando en mi teléfono. Fuente: When can I use CSS position:fixed?

+1

Tenga en cuenta que esto impedirá que los usuarios puedan acercarse o alejarse en la página (lo que, de acuerdo con su aspecto, debería desearse de todos modos). – kad81

0

que confirmar que utilizando el nombre de meta en el encabezado HTML

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> 

que tendrá un div fija en el desplazamiento vertical y horizontal en Android 2.2, 2.3 y hasta y el IOS 4 y hasta . Hice un ejemplo aquí: https://dl.dropbox.com/u/908148/website/test-scroll.html

+0

enlace roto y sin una solución útil – Adaptabi

Cuestiones relacionadas