Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

516
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda