← Todos los artículos

Tutoriales

Doma los elementos sticky que tapan tu contenido

Un header sticky que se queda de 90 px de alto mientras haces scroll. Una barra flotante «suscríbete a la newsletter». Un botón «volver arriba» que tapa la última frase de un párrafo. Los elementos pegados a la pantalla pueden comerse un tercio de la vista. Aquí está cómo domarlos.

Qué los pega

Dos propiedades CSS: position: sticky (el elemento se pega en cuanto haces scroll hasta su sitio) y position: fixed (el elemento se queda quieto desde el principio). Ambas pueden sobrescribirse.

Dos enfoques

Despega — el elemento se queda, pero se desplaza con la página. Bueno para los headers útiles, que simplemente no deben estar arriba para siempre.

header, .site-header, .navbar,
[class*="sticky"], [class*="fixed"] {
  position: static !important;
}

Oculta — el elemento desaparece del todo. Bueno para los CTA flotantes, los widgets «volver arriba», las barras promocionales.

[class*="back-to-top"], [class*="scroll-top"],
[class*="sticky-cta"], [class*="floating-bar"] {
  display: none !important;
}

Cómo encontrar al culpable

¿No estás seguro de qué elemento está pegado? Abre la JS Console de JustZix y escribe:

[...document.querySelectorAll('*')]
  .filter(el => {
    const p = getComputedStyle(el).position;
    return p === 'fixed' || p === 'sticky';
  })
  .forEach(el => console.log(el));

La consola lista cada elemento fixed y sticky — pasa el ratón sobre cada uno para verlo en la página, luego copia su clase al selector de la regla.

Trampas

Mira también

Instala JustZix — y recupera la pantalla ocupada por las barras pegadas.

Valora este artículo

Sin valoraciones — sé el primero.

Pruébalo tú mismo

Instala JustZix y pega cualquier snippet de este artículo. Dos minutos de cero a una regla funcionando en todos tus dispositivos.

Obtener JustZix

Funciones · Cómo funciona · Ejemplos · Casos de uso