Perceptible Distinguible Nivel AA WCAG 2.1, 2.2

1.4.10 Reflujo

Meta Se puede ampliar el contenido sin que las líneas se extiendan fuera de la pantalla.
Qué hacer Que las líneas de texto se redistribuyan dentro de la ventana gráfica a 320 px de ancho.
Por qué importa A las personas que amplían el texto les resulta agotador desplazarse horizontalmente para leer cada línea.

Criterio de éxito oficial

1.4.10 Reflujo Nivel AA
El contenido puede presentarse sin pérdida de información o funcionalidad y sin necesidad de desplazarse en dos dimensiones para: contenido de desplazamiento vertical a un ancho equivalente a 320 píxeles CSS; contenido de desplazamiento horizontal a una altura equivalente a 256 píxeles CSS. Excepto para las partes del contenido que requieren un diseño bidimensional para su uso o significado.
WCAG 2.1 · 2.2 Perceptible → Distinguible

¿Qué es?

El contenido web debe ajustarse dinámicamente a diferentes tamaños de pantalla o niveles de zoom. Esto significa que los usuarios nunca deben verse obligados a desplazarse en dos direcciones (horizontal y vertical) para leer o interactuar con el contenido. WCAG 1.4.10 exige que el contenido sea utilizable sin desplazamiento horizontal con un ancho de ventana gráfica de 320 píxeles CSS.

Zoom al 400% es un método, no un requisito. Probar con zoom al 400% en un navegador de escritorio es un método común para verificar el reflujo, pero lo que WCAG requiere es que el diseño funcione correctamente a 320 px de ancho, independientemente de cómo se llegue a esa dimensión.

Reflujo en acción

Un diseño bien construido se redistribuye de múltiples columnas a una sola columna a medida que el espacio se reduce:

Sin reflujo vs. con reflujo al ampliar

¿Por qué importa?

Cuando el contenido no se redistribuye, los usuarios con baja visión que amplían el texto pueden tener que desplazarse horizontalmente por cada línea, lo que es agotador y confuso. El esfuerzo físico y cognitivo de ir y venir entre el inicio y el final de cada línea es enorme.

¿Quién se ve afectado?

Baja visión

Necesitan ampliar el texto para verlo. Sin reflujo, el contenido ampliado se desborda y obliga a desplazarse horizontalmente línea por línea.

Dispositivos móviles

El reflujo garantiza que el contenido se ajuste a pantallas pequeñas sin zoom ni scroll excesivo.

Discapacidad motora

El desplazamiento horizontal requiere movimientos precisos y es mentalmente agotador. El reflujo elimina esta barrera.

Cómo implementarlo

1. Diseño web adaptable con media queries

/* Reflujo a una columna en ventanas pequeñas */
@media (max-width: 768px) {
  .container {
    grid-template-columns: 1fr;
  }
  .sidebar {
    display: none;
  }
  img {
    max-width: 100%;
    height: auto;
  }
}

2. Gestión de desbordamiento

/* Palabras largas (URLs) se parten */
.content {
  overflow-wrap: break-word;
  word-break: break-word;
}

/* Tablas con scroll propio — no rompen el layout */
.table-wrapper {
  overflow-x: auto;
}

3. Layouts flexibles

/* Flexbox con wrap */
.nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

/* Grid auto-ajustable */
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
Barras con position: fixed/sticky: En pantallas pequeñas pueden ocupar demasiado espacio. Usa media queries para cambiarlas a position: static o añade un botón para ocultarlas.

Excepciones: contenido bidimensional

Algunos tipos de contenido requieren un diseño bidimensional y están exentos del requisito de reflujo:

Tablas de datos

Relación bidimensional filas/columnas

Mapas

Exploración espacial bidimensional

Vídeos

Contenido de dimensión fija

Juegos

Interacción espacial

Presentaciones

Diseño de diapositivas fijo

Barras de herramientas

Necesitan estar visibles al editar

La excepción es solo para esa sección. Si una tabla está exenta, solo la tabla puede tener scroll bidimensional. El texto alrededor sí debe redistribuirse. Envuelve la tabla en un contenedor con overflow-x: auto.

Ejemplos prácticos

Correcto — Sitio de noticias con diseño responsivo

Las secciones se apilan en una sola columna al ampliar al 400%. La navegación se oculta tras un menú hamburguesa. Toda la información sigue disponible sin scroll horizontal.

Correcto — Tabla en contenedor con scroll propio

La tabla con muchas columnas tiene su propio overflow-x: auto (excepción permitida), pero los párrafos antes y después se redistribuyen correctamente a 320 px.

Incorrecto — Layout fijo que no se redistribuye

Sitio con width: 1200px fijo: al hacer zoom al 400%, el contenido se extiende más allá de la ventana y el usuario debe desplazarse horizontalmente por cada línea.

Incorrecto — Contenido que desaparece al redistribuirse

El sitio oculta la navegación con display: none al reducir el ancho sin proporcionar un botón de menú alternativo. Se pierde funcionalidad.

Técnicas WCAG

Código Tipo Descripción
C32SuficienteUso de media queries y CSS Grid para redistribuir columnas
C31SuficienteUso de CSS Flexbox para redistribuir el contenido
C33SuficientePermitir el reflujo con URLs largas y cadenas de texto
C38SuficienteUsar width, max-width y Flexbox para ajustar etiquetas y entradas
G206SuficienteProporcionar opciones para cambiar a un diseño sin scroll horizontal
C34AsesoramientoUso de media queries para corregir encabezados y pies fijos
C37AsesoramientoUso de CSS max-width y height para ajustar imágenes

Errores frecuentes

Código Descripción del fallo
F102 Fallo al no proporcionar redistribución del texto cuando el viewport se reduce a 320 px CSS de ancho

Otros errores comunes: usar width o min-width fijos en px en contenedores de texto; usar white-space: nowrap en contenido que debe fluir; menús fijos que ocupan tanto espacio en pantallas pequeñas que bloquean el contenido.

Criterios relacionados