Zum Inhalt springen

Positionierung (static, relative, absolute, fixed, sticky)

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 18.10.2026

Die Positionierung entscheidet über fünf Werte, woran sich ein Element orientiert: am normalen Fluss, an sich selbst, am nächsten positionierten Vorfahren oder am Fenster.

Positionierung (static, relative, absolute, fixed, sticky)

Eigenschaft, die bestimmt, ob ein Element im normalen Fluss bleibt und worauf sich Angaben zu seiner Lage beziehen.
Beispiel: „Ohne Positionierung steht ein Element dort, wo der Fluss es hinstellt.“

Die fünf Werte

  • static: die Voreinstellung. Das Element bleibt im Fluss, Angaben zur Lage wirken nicht.

  • relative: verschiebt das Element gegenüber seiner eigenen Position. Der Platz bleibt reserviert, Nachbarn rücken nicht nach.

  • absolute: nimmt es aus dem Fluss und richtet es am nächsten positionierten Vorfahren aus. Der Platz wird frei.

  • fixed: richtet am Fenster aus. Das Element bleibt beim Scrollen stehen.

  • sticky: verhält sich wie relativ, bis eine festgelegte Grenze erreicht ist, und bleibt dann dort kleben.

Drei nach hinten gekippte Ebenen übereinander, beschriftet mit z-index 1, 5 und 10; die Ebene mit dem höchsten Wert liegt vorn.
Sobald Elemente einander überlappen, entscheidet der Z-Index über die Reihenfolge; ohne Positionierung bleibt er wirkungslos.

Der Bezugspunkt

Die häufigste Überraschung betrifft absolute: Bezugspunkt ist der nächste Vorfahr, der selbst positioniert ist. Gibt es keinen, ist es das Dokument. Deshalb setzt man am umgebenden Kasten position: relative, ohne ihn zu verschieben, nur um ihn zum Bezugspunkt zu machen.

Bei sticky ist die häufigste Ursache für Wirkungslosigkeit ein Vorfahr mit overflow ungleich visible.

Siehe auch:

Z-Index

Legt fest, welches Element vor welchem liegt.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

Overflow

Was passiert, wenn der Inhalt nicht passt.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

display-Eigenschaft

Bestimmt die Darstellungsart und die Anordnung der Kinder.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

Float (CSS)

Löst ein Element aus dem Fluss und lässt Text daneben fließen.

#Frontend-Entwicklung (HTML, CSS, JavaScript)