Tengo una aplicación web móvil con una lista desordenada que contiene varios elementos de lista con un hipervínculo dentro de cada li:
... Mi pregunta es cómo puedo formatear los hipervínculos para que NO cambien de tamaño cuando se ven en un iPhone, y el acelerómetro cambia de vertical -> horizontal. En este momento, tengo el tamaño de fuente del hipervínculo especificado a 14px, pero al cambiar a horizontal, aumenta a 20px. Quiero que el tamaño de fuente permanezca igual. Aquí está el código:
ul li a
{
font-size:14px;
text-decoration: none;
color: #cc9999;
}
<ul>
<li id="home" class="active">
<a href="home.html">HOME</a>
</li>
<li id="home" class="active">
<a href="test.html">TEST</a>
</li>
</ul>
<meta content="viewport"
metaetiqueta (ver más abajo)none
, use100%
en su lugar, ese es el comportamiento que desea: blog.55minutes.com/2012/04/iphone-text-resizingNota: si usas
entonces esto deshabilitará el comportamiento del zoom en los navegadores predeterminados. Una mejor solución es:
Esto corrige el comportamiento del iPhone / iPad, sin cambiar el comportamiento del escritorio.
fuente
Usando -webkit-text-size-ajustar: ninguno; directamente en html rompe la capacidad de hacer zoom de texto en todos los navegadores webkit. Debe combinar esto con algunas consultas de medios específicas para iOS. Por ejemplo:
fuente
Como se mencionó antes, la regla CSS
ya no funciona en dispositivos modernos.
Afortunadamente, viene una nueva solución para iOS5 e iOS6 (todo: ¿qué pasa con iOS7?) :
También puede agregar
, user-scalable=0
para desactivar el zoom de pellizco, para que su sitio web se comporte como una aplicación nativa. Si su diseño se frena cuando el usuario hace zoom, use esta metaetiqueta en su lugar:fuente
<meta name="viewport" content="width=device-width, initial-scale=1.0">
que surta efecto.Puede agregar un meta en el encabezado HTML:
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
fuente
También puede optar por usar un restablecimiento CSS, como normalize.css , que incluye la misma regla que recomienda crazygringo:
Como puede ver, también incluye una regla específica del proveedor para el teléfono IE.
Para obtener información actual sobre la implementación en diferentes navegadores, consulte la página de referencia de MDN .
fuente
El siguiente código funciona para mí.
Intente borrar el caché de su navegador si no funciona.
fuente
A partir de marzo de 2019 , el ajuste del tamaño del texto tiene un soporte razonable entre los navegadores móviles .
El uso de
viewport
metaetiquetas no tiene ningún efecto en el ajuste del tamaño del texto y la configuraciónuser-scalable: no
ni siquiera funciona en IOS Safari .fuente
En mi caso, este problema se debe a que utilicé el atributo CSS
width: 100%
para la etiqueta HTMLinput type="text"
.Cambié el valor de
width
al 60% y agreguépadding-right:38%
.fuente