← Tutti gli articoli

Tutorial

Doma gli elementi sticky che coprono il tuo contenuto

Un header sticky che resta alto 90 px mentre scrolli. Una barra fluttuante «iscriviti alla newsletter». Un pulsante «torna su» che copre l'ultima frase di un paragrafo. Gli elementi incollati allo schermo possono mangiare un terzo della vista. Ecco come domarli.

Cosa li incolla

Due proprietà CSS: position: sticky (l'elemento si incolla appena scrolli fino al suo posto) e position: fixed (l'elemento sta fermo fin dall'inizio). Entrambe possono essere sovrascritte.

Due approcci

Stacca — l'elemento resta, ma scorre con la pagina. Buono per gli header utili, che semplicemente non devono stare in cima per sempre.

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

Nascondi — l'elemento sparisce del tutto. Buono per i CTA fluttuanti, i widget «torna su», le barre promozionali.

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

Come trovare il colpevole

Non sei sicuro di quale elemento sia incollato? Apri la JS Console di JustZix e digita:

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

La console elenca ogni elemento fixed e sticky — passa il mouse su ciascuno per vederlo nella pagina, poi copia la sua classe nel selettore della regola.

Trappole

Vedi anche

Installa JustZix — e recupera lo schermo occupato dalle barre incollate.

Valuta questo articolo

Nessuna valutazione — sii il primo.

Provalo tu stesso

Installa JustZix e incolla qualsiasi snippet di questo articolo. Due minuti da zero a una regola funzionante su tutti i tuoi dispositivi.

Ottieni JustZix

Funzionalità · Come funziona · Esempi · Casi d'uso