Desafortunadamente, cada navegador tiene su propia implementación de la metaetiqueta de la ventana gráfica. Diferentes combinaciones funcionarán en diferentes navegadores.
Android 2.2: la metaetiqueta viewport no parece ser compatible en absoluto.
Android 2.3.x/3.x: Al establecer usuario escalable = sin deshabilita la escala de la ventana gráfica Meta Tag sí mismo, así. Esta es probablemente la razón por la cual su opción de ancho no tiene ningún efecto. Para permitir que el navegador escale su contenido, debe configurar user-escalable = sí, luego, para deshabilitar el zoom, puede establecer la escala mínima y máxima en el mismo valor para que no se reduzca ni crezca. Juguete con la escala inicial hasta que su sitio se ajuste cómodamente.
<meta name="viewport" content="initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,width=device-width,height=device-height,target-densitydpi=device-dpi,user-scalable=yes" />
Android 4.x: La misma regla se aplica como 2.3.x, excepto las escalas mínimo y máximo no se respetan más y si se utiliza usuario escalable = yes el usuario puede siempre hacer zoom, poniéndolo 'no' significa que su propia escala es ignorada, este es el problema que estoy enfrentando ahora que me llevó a esta pregunta ... Parece que no puede deshabilitar el zoom y la escala al mismo tiempo en 4.x.
IOS/Safari (4.x/5.x probado): Escalas funciona como se espera, puede deshabilitar la escala con usuario escalable = 0 (palabras clave sí/no no funcionan en 4.x) iOS/Safari tampoco tiene el concepto de target-densitydpi, por lo que debe dejarlo para evitar errores. No necesita mín. Y máx. Ya que puede apagar el zoom de la manera esperada.Sólo utilizar el ancho o se encontrará con el iOS orientation bug
<meta name="viewport" content="initial-scale=1.0,width=device-width,user-scalable=0" />
Chrome: Escalas funciona como se espera que lo hacen en iOS, mínimo y máximo son honrados y se puede apagar el zoom utilizando el usuario escalable = no.
<meta name="viewport" content="initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,width=device-width,user-scalable=no" />
Conclusión: Puede utilizar algunos JS bastante simples para establecer el contenido en consecuencia después de algún detección básica navegador/dispositivo. Sé que este tipo de detección está mal visto, pero en este caso es casi inevitable porque cada proveedor se ha ido y ha hecho lo suyo. Espero que esto ayude a las personas a luchar contra la ventana gráfica, y si alguien tiene una solución para deshabilitar el zoom en Android 4.x SIN el uso de la ventana gráfica, házmelo saber.
[EDIT]
Android 4.x navegador Chrome (que creo que está preinstalado en la mayoría de los países): Puede asegurarse de que el usuario no puede hacer zoom y la página es de pantalla completa. Lo malo: debes asegurarte de que el contenido tenga un ancho fijo. No he probado esto en versiones inferiores de Android. Para ello ver el ejemplo:
<meta name="viewport" content="width=620, user-scalable=no" />
[EDIT 2]
IOS/Safari 7.1: Desde v7.1, Apple ha introducido una nueva bandera para la etiqueta meta de visualización llamada minimal-ui
. Para ayudar con las aplicaciones de pantalla completa, esto oculta la barra de direcciones y la barra de herramientas inferior para una experiencia de pantalla completa (no del todo la API de pantalla completa, pero se cierra y no requiere la aceptación del usuario). Viene con fair share of bugs as well y no funciona en iPads.
<meta name="viewport" content="initial-scale=1.0,width=device-width,user-scalable=0, minimal-ui" />
[EDIT 3]
IOS/Safari 8 Beta 4: La ventana gráfica etiqueta meta minimal-ui
mencionado en EDIT 2 ha sido eliminado por Apple en esta versión. Source - WebKit Notes
Te odio por deshabilitar mi zoom. Honestamente. –
Hahaha :) Así es como lo veo ahora ... Y también resultó ser mi solución en aquel entonces.En estos primeros días de sitios sensibles, sentí la idea de que el zoom debería deshabilitarse ... –
Desarrolladores, ¡POR FAVOR, NO HAGA ESTO! ¡Esto puede hacer que su sitio sea completamente inutilizable para personas con problemas de visión! Solo cree para la vista alejada, pero permita que la gente haga zoom. ¡La función está ahí por una razón! – rickythefox