Addaw, ir a inicio Donar

Fallo común Fallos comunes WCAG 2.2

F110Fallo del criterio de conformidad 2.4.11 debido a que un pie de página o una cabecera fijos ocultan por completo los elementos con el foco

En resumen

Este fallo aparece cuando una cabecera, un pie de página o cualquier otro bloque «pegajoso» que acompaña al desplazamiento tapa totalmente el elemento que tiene el foco del teclado. Quien navega con tabulador pierde de vista dónde está y no puede seguir. Afecta a usuarios de teclado, de magnificadores y con baja visión. Compruebe sus elementos fijos recorriendo la página con el tabulador en ambos sentidos.

Ejemplo práctico

Barras fijas de contacto, avisos de cookies, cabeceras «sticky» y botones de chat ocupan parte de la ventana mientras se navega. Si al avanzar con el tabulador el enlace con el foco queda debajo de ellas, se incumple el criterio 2.4.11 Foco no oculto (mínimo).

Así no: Barra fija inferior que tapa el enlace con el foco

La barra de ayuda tiene position: fixed y 90 px de alto. Al recorrer los trámites con el tabulador, el navegador desplaza la página lo justo para que el enlace quede en el borde inferior de la ventana, es decir, debajo de la barra: el foco existe, pero no se ve.

<style>
  .barra { position: fixed; left: 0; right: 0; bottom: 0; height: 90px; box-sizing: border-box; padding: 12px 16px; background: #412c56; color: #fff; }
  .barra a { color: #fff; }
  .barra a:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
  li { margin: 10px 0; }
  li a:focus-visible { outline: 3px solid #744E9A; outline-offset: 2px; }
</style>
<h2>Trámites del ayuntamiento</h2>
<ul>
  <li><a href="#">Alta en el padrón</a></li>
  <li><a href="#">Certificado de empadronamiento</a></li>
  <li><a href="#">Licencia de obra menor</a></li>
  <li><a href="#">Reserva de instalaciones deportivas</a></li>
  <li><a href="#">Tarjeta de aparcamiento para residentes</a></li>
  <li><a href="#">Ayudas al alquiler</a></li>
  <li><a href="#">Quejas y sugerencias</a></li>
  <li><a href="#">Bonificación del IBI</a></li>
  <li><a href="#">Recogida de enseres</a></li>
  <li><a href="#">Matrícula en la escuela de música</a></li>
</ul>
<div class="barra">¿Necesita ayuda con un trámite? Llame al 010 o <a href="#">escriba al ayuntamiento</a>.</div>
Captura de pantalla del ejemplo incorrecto: Barra fija inferior que tapa el enlace con el foco
Así se ve el ejemplo incorrecto.

La demostración contiene, a propósito, el error de accesibilidad que se explica.

Así sí: Reserva de espacio con scroll-padding

Se añade scroll-padding-bottom al elemento raíz con la altura de la barra, de modo que al mover el foco el navegador deja ese margen libre, y un padding-bottom en el contenido para que el último enlace también pueda quedar por encima de la barra. El enlace con el foco siempre queda visible.

<style>
  html { scroll-padding-bottom: 100px; }
  .contenido { padding-bottom: 100px; }
  .barra { position: fixed; left: 0; right: 0; bottom: 0; height: 90px; box-sizing: border-box; padding: 12px 16px; background: #412c56; color: #fff; }
  .barra a { color: #fff; }
  .barra a:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
  li { margin: 10px 0; }
  li a:focus-visible { outline: 3px solid #744E9A; outline-offset: 2px; }
</style>
<div class="contenido">
  <h2>Trámites del ayuntamiento</h2>
  <ul>
    <li><a href="#">Alta en el padrón</a></li>
    <li><a href="#">Certificado de empadronamiento</a></li>
    <li><a href="#">Licencia de obra menor</a></li>
    <li><a href="#">Reserva de instalaciones deportivas</a></li>
    <li><a href="#">Tarjeta de aparcamiento para residentes</a></li>
    <li><a href="#">Ayudas al alquiler</a></li>
    <li><a href="#">Quejas y sugerencias</a></li>
    <li><a href="#">Bonificación del IBI</a></li>
    <li><a href="#">Recogida de enseres</a></li>
    <li><a href="#">Matrícula en la escuela de música</a></li>
  </ul>
</div>
<div class="barra">¿Necesita ayuda con un trámite? Llame al 010 o <a href="#">escriba al ayuntamiento</a>.</div>

Pruébelo aquí:

Cómo comprobarlo

Teclado

  1. Cargar la página con la ventana a un tamaño habitual (por ejemplo, 1280 × 720) y también estrecha, como en un móvil.
  2. Avanzar con Tab por todos los elementos interactivos hasta el final de la página y retroceder con Mayús+Tab hasta el principio.
  3. En cada paso, comprobar que el elemento con el foco no queda completamente tapado por cabeceras o pies fijos, avisos de cookies, botones de chat u otras capas propias de la web.
  4. Repetir con el aviso de cookies sin aceptar, ya que es cuando más espacio ocupa.

Herramientas del navegador

  1. Abrir las herramientas de desarrollo (F12) y localizar los elementos con position: fixed o sticky.
  2. Comprobar si la página compensa su altura con scroll-padding-top o scroll-padding-bottom en html.
  3. Con el modo de dispositivo (Ctrl+Mayús+M), repetir el recorrido con el teclado en tamaños pequeños, donde las barras fijas ocupan proporcionalmente más.

Validación automática

  1. axe DevTools, WAVE y Lighthouse no detectan este fallo: depende de la posición del foco en cada momento y solo se comprueba recorriendo la página con el teclado.
  2. Las herramientas automáticas sí pueden ayudar a encontrar otros problemas del foco, pero no si queda oculto.

Errores frecuentes en auditorías

  • Avisos de cookies fijos en la parte inferior que, mientras no se aceptan, tapan los enlaces y campos por los que se navega con el tabulador.
  • Cabeceras «sticky» que ocultan el elemento con el foco al retroceder con Mayús+Tab o al saltar a un ancla interna.
  • Botones flotantes de chat o de WhatsApp que tapan el botón de enviar de un formulario.
  • Menús desplegables o ventanas no modales que siguen abiertos sobre el contenido cuando el foco ya ha salido de ellos.

Técnica completa: traducción al español del texto del W3C

Aplicabilidad

Contenido que utiliza cualquier tecnología que admita interfaces de teclado.

Descripción

El objetivo de este fallo es evitar las situaciones en las que las personas que utilizan una interfaz de teclado (p. ej., recorriendo con el tabulador los enlaces y controles) no pueden ver dónde está el indicador debido a otro contenido creado por el autor.

Cualquier contenido «fijo» (sticky) que se mueva con la ventana gráfica puede llegar a ocultar otros elementos de la página, incluidos controles a los que el usuario puede llegar con el tabulador.

Ejemplos

Pie de página fijo

Una página web tiene un pie de página fijo, un elemento que permanece visible en la parte inferior de la ventana gráfica mientras el usuario se desplaza por la página. El pie de página tiene la altura suficiente para cubrir por completo el elemento con el foco cuando el usuario avanza hacia abajo por la página con el tabulador.

Ejemplo de fallo de un pie de página fijo que cubre por completo los elementos con el foco cuando el usuario avanza hacia abajo por la página con el tabulador.

Cabecera fija

Una página web tiene una cabecera fija, un elemento que permanece visible en la parte superior de la ventana gráfica mientras el usuario se desplaza por la página. La cabecera tiene la altura suficiente para cubrir por completo el elemento con el foco cuando el usuario retrocede hacia arriba por la página con el tabulador.

Ejemplo de fallo de una cabecera fija que cubre por completo los elementos con el foco cuando el usuario retrocede hacia arriba por la página con el tabulador.

Pruebas

Procedimiento

Recorrer con el tabulador los enlaces y controles de la página, tanto avanzando hacia abajo como retrocediendo hacia arriba:

  1. Comprobar si el elemento con el foco queda completamente oculto por otro contenido

Resultados esperados

  • Si la comprobación n.º 1 es verdadera, se cumple esta condición de fallo y el contenido falla el criterio de conformidad.

Recursos

Cómo lo comprobamos en ADDAW

Este fallo es uno de los que buscamos en cada auditoría de accesibilidad de ADDAW: lo documentamos con capturas y el código afectado, indicamos el criterio que incumple y la técnica suficiente con la que se corrige. Los informes siguen la metodología del Observatorio de Accesibilidad y la norma UNE-EN 301 549.

Solicitar una auditoría

Fuente y licencia

Traducción al español, no oficial, realizada por ADDAW a partir de la técnica F110 del documento «Techniques for WCAG 2.2» del W3C (versión del repositorio público del W3C a 22/10/2026). Copyright © W3C® (MIT, ERCIM, Keio, Beihang). Se publica conforme a la licencia de documentos del W3C. El texto normativo de referencia es el original en inglés; si detecta un error en la traducción, escríbanos.

Financiado por la unión europea Gobierno de españa red.es Plan de recuperación transformación y resilencia kit digital