Addaw, ir a inicio Donar

Fallo común WCAG 2.2

F69Texto que se corta o se pisa al agrandar la letra

Nombre oficial en el W3C: Fallo del criterio de conformidad 1.4.4 cuando al cambiar el tamaño del texto representado visualmente hasta un 200 por ciento el texto, las imágenes o los controles quedan recortados, truncados u ocultos

En pocas palabras

Este fallo ocurre cuando, al aumentar el tamaño del texto hasta el doble, parte de él se corta, se oculta o se monta encima de otro texto. Suele deberse a cajas con altura fija en píxeles. El texto debe poder crecer hasta el 200 % sin perder información.

Por qué es importante

Muchas personas con baja visión y muchas personas mayores agrandan la letra en el navegador para poder leer.

Si al hacerlo una frase queda cortada, un aviso se oculta o dos textos se superponen, esa información se pierde. Por ejemplo, el plazo de una convocatoria puede desaparecer dentro de una caja que no crece.

Cómo evitarlo

  1. No fije la altura de las cajas que contienen texto. Use min-height en lugar de height.
  2. Evite overflow: hidden en contenedores de texto.
  3. Use unidades relativas, como rem o em, para la letra y los espacios.
  4. Tenga cuidado con los elementos de posición absoluta y con las ventanas emergentes de tamaño fijo.
  5. Deje que el contenido pase a la línea siguiente en vez de recortarlo.

Cómo comprobarlo

  1. Aumente el zoom del navegador al 200 % con Ctrl y +.
  2. Repita con solo el texto agrandado: en Firefox, menú Ver, Zoom, «Ampliar solo el texto»; en Chrome, Configuración, Aspecto, «Tamaño de fuente».
  3. Recorra la página, incluidos menús, botones, tarjetas y ventanas emergentes.
  4. Si algún texto queda cortado, oculto o encima de otro, hay fallo.

Ejemplo

Con altura fija y overflow oculto, el texto agrandado desaparece; con min-height, la caja crece.

/* Fallo: la caja no crece y el texto se corta */
.aviso {
  height: 60px;
  overflow: hidden;
}

/* Correcto: la caja se adapta al texto */
.aviso {
  min-height: 60px;
}
Ver el texto completo del W3C (traducción al español)

Esta es una traducción no oficial al español de la técnica F69 de Techniques for WCAG 2.2, del W3C. Puede contener errores. El único documento oficial y normativo es la versión original en inglés, publicada en el sitio web del W3C.

Aplicabilidad

HTML y CSS

Descripción

El objetivo de esta condición de fallo es describir un problema que se produce cuando, al cambiar el tamaño del texto, este queda recortado, truncado u oculto, de modo que deja de estar disponible para el usuario. En general, este fallo se produce cuando el motor de maquetación del agente de usuario no tiene forma de respetar todas las indicaciones de maquetación del HTML con el nuevo tamaño de fuente. Algunas de las situaciones en las que esto puede ocurrir son:

  • Establecer la propiedad overflow del elemento contenedor en hidden
  • Usar contenido posicionado de forma absoluta
  • Crear ventanas emergentes que no son lo bastante grandes para su contenido con el nuevo tamaño de fuente

El Grupo de Trabajo ha detectado muchos malentendidos sobre cómo probar este fallo. Tenemos previsto revisarlo en una futura actualización. Hasta entonces, si el contenido cumple el criterio de conformidad mediante cualquiera de las técnicas suficientes enumeradas, no incurre en este fallo.

Ejemplos

Texto desbordado

El tamaño de fuente se define de forma escalable, pero el contenedor tiene un tamaño fijo en píxeles. Un borde gris muestra los límites del contenedor del texto. Al cambiar el tamaño del texto, este se sale de su contenedor y oculta el párrafo siguiente.

<div style="font-size:100%; width:120px; height:100px; border: thin solid gray;"> 
  Now is the time for all good men to come to the aid of their country. 
</div>
<p>The quick brown fox jumps over the lazy dog.</p>

Ilustración del ejemplo 1:

El texto 'now is the time' sobresale por la parte inferior de su contenedor y oculta el comienzo del texto 'quick brown fox' que está fuera del contenedor.
Ejemplo que muestra un texto que se desborda fuera de su contenedor y oculta otro texto de la página.

Texto truncado

Este ejemplo es idéntico al anterior, salvo que el contenedor está configurado para recortar el texto. El texto ya no invade el párrafo siguiente, pero ahora queda truncado. Esto también es un fallo.

<div style="font-size:100%; width:120px; height:100px; overflow: hidden; 
 border: thin solid gray;">
 Now is the time for all good men to come to the aid of their country. 
</div>
<p>The quick brown fox jumps over the lazy dog.</p>

Ilustración del ejemplo 2:

El texto 'now is the time' está recortado, de modo que el contenido posterior a la palabra 'their' queda oculto.
Ejemplo que muestra un texto truncado a causa del cambio de tamaño del texto.

Pruebas

Procedimiento

El Grupo de Trabajo ha detectado muchos malentendidos sobre cómo probar este fallo. Tenemos previsto revisarlo en una futura actualización. Hasta entonces, si el contenido cumple el criterio de conformidad mediante cualquiera de las técnicas suficientes enumeradas, no incurre en este fallo.

  1. Aumentar el tamaño del texto del contenido un 200 %.
  2. Comprobar que ningún texto queda recortado, truncado u oculto.

Resultados esperados

  • Si la comprobación n.º 2 es falsa, se da la condición de fallo y el contenido falla estos criterios de conformidad.

Cómo lo comprobamos en ADDAW

Este error es uno de los que buscamos en cada auditoría de ADDAW. Se lo entregamos con capturas y la forma de corregirlo.

Solicitar una auditoría

Basado en la técnica F69 del W3C (WCAG 2.2). Explicación y ejemplos: ADDAW. Traducción no oficial del texto del W3C © W3C, licencia de documentos del W3C. ¿Ha visto un error? Escríbanos.