Sticky Header: CSS position: sticky und Ausblenden beim Scrollen

Leitfaden für Sticky Header

Sticky Header CSS: position sticky, Verkleinern, Ausblenden | We.Inc

Baue einen Sticky Header mit position: sticky und ergänze dann Verkleinern und Ausblenden beim Scrollen. Live-Demo, Anker-Abstände mit scroll-margin, z-index-Fixes und ein kleiner React-Hook.

Gib dem Header position: sticky und top: 0, dazu einen Hintergrund und einen z-index, und er bleibt beim Scrollen der Seite fixiert. Er haftet nur innerhalb seines Elternelements, und ein Vorfahre mit gesetztem overflow kann ihn blockieren. Für einen Header, der beim Scrollen verschwindet, schaltest du per Scroll-Listener eine translateY-Klasse um.

sticky und fixed für Header im Vergleich

Sticky Header sind eine Zeile CSS, bis sie es nicht mehr sind: Der Header bleibt nicht haften, Ankerlinks landen darunter oder ein Dropdown rutscht hinter den Inhalt. Diese Seite zeigt die eine CSS-Zeile und dann jeden dieser Fehler, mit einer Live-Scroll-Demo, in der du zwischen normalem, verkleinerndem und ausblendendem Modus wechseln kannst.

Häufige Fragen

Warum funktioniert mein position: sticky nicht?

Drei übliche Ursachen: kein Inset-Wert wie top: 0, ein Elternelement, das direkt nach dem Header endet, sodass kein Platz zum Haften bleibt, oder ein Vorfahre mit einem anderen overflow als visible, der dann zur Box wird, an der der Header haftet. Prüfe sie in dieser Reihenfolge.

Sollte ein Header sticky oder fixed sein?

Sticky ist einfacher, weil er seinen Platz im Layout behält, sodass oben auf der Seite nichts darunter springt. Fixed ist nützlich, wenn der Header über einem bildschirmfüllenden Hero liegen muss, aber dann fügst du der Seite selbst Padding hinzu.

Wie verhindere ich, dass Ankerlinks unter einem Sticky Header verschwinden?

Füge dem scrollenden Container, meist html, scroll-padding-top in Höhe des Headers hinzu. Für einzelne Ziele kannst du stattdessen scroll-margin-top direkt auf die Überschrift setzen.

Warum erscheint mein Dropdown hinter dem Seiteninhalt?

Sticky-Positionierung erzeugt einen Stacking Context, daher kann alles im Header nur innerhalb davon gestapelt werden. Hebe den Header selbst mit einem z-index über späteren Inhalt an, zum Beispiel z-index: 50, statt das Dropdown anzuheben.

Wie sticky wirklich funktioniert

Beim Runterscrollen ausblenden, beim Hochscrollen zeigen

Verkleinern ohne Layout-Sprünge

Der einfache Sticky Header

Sticky Header in einer scrollenden Seite

Scrolle im Rahmen. Der Header bleibt oben, und der Ankerlink stoppt dank scroll-padding-top darunter.

Beim Runterscrollen ausblenden, beim Hochscrollen zeigen

CSS für den ausgeblendeten und den verkleinerten Zustand

Das Skript setzt nur data-Attribute. Jede visuelle Änderung steckt im CSS.

React-Hook: useHideOnScroll

Gibt zwei Booleans zurück, die du als data-Attribute auf den Header spreizen kannst. Der Schwellenwert von 8px ignoriert winziges Zittern.

Stolperfallen bei Sticky Headern

Symptome und Lösungen

Einfach sticky

Verkleinern

Beim Scrollen ausblenden

Live-Scroll-Demo

Wechsle zwischen einfach, verkleinern und ausblenden beim Scrollen und scrolle dann in der Box.

Header-Modus

Scrollbare Demo-Seite

Marke

Scrolle nach unten und dann ein Stück zurück nach oben.

Header-Zustand: sichtbar

Header-Zustand: sichtbar, gescrollt

Header-Zustand: ausgeblendet

Header-Zustand: ausgeblendet, gescrollt

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap