← Wszystkie wpisy

Poradniki

Ujarzmij sticky elementy, które zasłaniają treść

Sticky nagłówek, który zostaje 90 px wysoki podczas scrolla. Pływający pasek „zapisz się do newslettera". Przycisk „do góry" zasłaniający ostatnie zdanie akapitu. Elementy przyklejone do ekranu potrafią zjeść jedną trzecią widoku. Oto jak je ujarzmić.

Co je przykleja

Dwie właściwości CSS: position: sticky (element przykleja się, gdy doscrollujesz do jego miejsca) i position: fixed (element tkwi w miejscu od początku). Obie da się nadpisać.

Dwa podejścia

Odklej — element zostaje, ale przewija się razem ze stroną. Dobre dla nagłówków, które są przydatne, tylko nie muszą być wiecznie na wierzchu.

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

Ukryj — element znika całkiem. Dobre dla pływających CTA, widgetów „do góry", pasków promocyjnych.

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

Jak znaleźć winowajcę

Nie wiesz, który element jest przyklejony? Otwórz JS Console JustZix i wpisz:

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

Konsola wypisze wszystkie elementy fixed i sticky — najedź na każdy, żeby zobaczyć go na stronie, i przepisz jego klasę do selektora reguły.

Pułapki

Zobacz też

Zainstaluj JustZix — i odzyskaj ekran zajęty przez przyklejone paski.

Oceń ten wpis

Brak ocen — oceń jako pierwszy.

Wypróbuj samodzielnie

Zainstaluj JustZix i wklej dowolny snippet z tego artykułu. Dwie minuty od zera do działającej reguły na wszystkich Twoich urządzeniach.

Pobierz JustZix

Funkcje · Jak to działa · Przykłady · Zastosowania