Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

510
Vistas
Cómo manejar el zoom de Safari iOS en los campos de entrada

Mi aplicación web receptiva (hecha con material angular) funciona bien excepto con campos de entrada en iOS/Safari: cuando el usuario se enfoca en un campo de entrada, iOS amplía la página web. Luego, el nivel de zoom permanece, rompiendo la capacidad de respuesta de la aplicación (porque entonces, la ventana gráfica se vuelve desplazable y, por ejemplo, la barra de herramientas ya no está pegada a la parte superior. Además, se supone que algunos elementos siempre están visibles a la izquierda y a la derecha. , están fuera del área visible debido al zoom).

He seguido las recomendaciones dadas aquí y allá, por ejemplo https://www.warrenchandler.com/2019/04/02/stop-iphones-from-zooming-in-on-form-fields/ y iOS Safari zoom en el cuadro de entrada .

Un enfoque casi funcional consiste en utilizar lo siguiente en el encabezado HTML:

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

Sin embargo, esto no es lo suficientemente bueno en mi caso:

  • establecer user-scalable=0 evita que el usuario haga zoom en la vista
  • configurar maximum-scale=1 también evita que el usuario haga zoom en Chrome / Android (incluso si user-scalable=yes )
  • el truco con el evento " load " (dado en el segundo enlace) no funciona (sospecho porque no se llama al cambiar de página en una aplicación de una sola página como Angular)
  • el truco usando font-size=16px no funciona para mí (como muchas personas también informan).

¿Alguien tiene una sugerencia para:

  • ya sea evitar que el enfoque en un campo de entrada provoque un zoom
  • o restablecer el zoom a 1 después de esta operación
  • mientras permite a los usuarios hacer zoom en la vista manualmente si así lo desean?
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

¿Alguno de sus tamaños de fuente es más pequeño que 16px?

Es posible que experimente un comportamiento del navegador que no está relacionado con el material angular.

Mi equipo experimentó un problema similar. Encontramos su pregunta como parte de nuestro trabajo. Eventualmente nos dimos cuenta de que el comportamiento de zoom de la ventana gráfica que vimos no tenía nada que ver con el material angular. Eso es simplemente lo que hace iOS cuando la fuente en un campo de entrada es inferior a 16px: https://css-tricks.com/16px-or-larger-text-prevents-ios-form-zoom/ Cualquier campo de entrada. Material angular no tiene nada que ver con eso.

Relacionado: tenga en cuenta que deshabilitar el zoom de la ventana gráfica para dispositivos móviles fue una práctica estándar durante aproximadamente una década después de la introducción del iPhone, pero ya no es The Way. https://webkit.org/blog/7367/nuevos-comportamientos-de-interacción-en-ios-10/

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda