Statische und relative Positionierung
Verstehen Sie die standardmäßige statische Position und wie relative Elemente aus ihrer normalen Position verschiebt.
Statische und relative Positionierung ist eine kostenlose CSS Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des CSS Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.
Die Eigenschaft position
Die Eigenschaft position steuert, wie ein Element im Dokumentfluss platziert wird. Die fünf Werte sind: static, relative, absolute, fixed und sticky.
position: static (Standard)
Für jedes Element gilt standardmäßig position: static. Statische Elemente folgen dem normalen Dokumentfluss – Blockelemente werden vertikal untereinander angeordnet, Inline-Elemente fließen von links nach rechts. Die Offset-Eigenschaften (top, right, bottom, left) haben keine Wirkung.
position: relative
position: relative belässt das Element im normalen Fluss, ermöglicht aber, es mithilfe von top, right, bottom und left relativ zu seiner eigenen normalen Position zu verschieben.
<div class="shifted">Shifted 10px down, 20px right — original space still reserved.</div>
Wichtiger Punkt: Der Platz bleibt erhalten
Wenn Sie position: relative mit Offsets verwenden, wird das Element zwar visuell verschoben, aber sein ursprünglicher Layoutplatz bleibt weiterhin reserviert. Andere Elemente füllen die entstandene Lücke nicht.
Top Right Bottom Left
Offset-Eigenschaften verschieben das Element von seinem Bezugspunkt aus:
top: verschiebt es von der oberen Kante aus nach untenleft: verschiebt es von der linken Kante aus nach rechts- Negative Werte kehren die Richtung um
<span class="badge">NEW</span>
z-index benötigt position
z-index funktioniert nur bei positionierten Elementen (nicht bei statischen). Wenn Sie die Ebenenreihenfolge steuern müssen, setzen Sie mindestens position: relative.
<div class="tooltip">Tooltip (relative + z-index)</div>
Relative als Containing Block
Der wichtigste Einsatz von position: relative besteht darin, ein Element zum Containing Block für absolut positionierte Kindelemente zu machen – auch ohne Offset-Werte.
<div class="card">Card content<span class="card__badge">Badge</span></div>
Kombination aus Relative und Transform
Die Kombination aus position: relative und transform erstellt einen neuen Stacking Context. Das Element bleibt im Fluss, kann aber visuell transformiert werden.
<div class="hover-lift demo-hover">Hover me — I lift up</div>
Wann Sie relative NICHT verwenden sollten
Vermeiden Sie, für jedes Element position: relative festzulegen. Dadurch werden Stacking Contexts erstellt, was die Verwaltung von z-index erschweren kann. Verwenden Sie es nur, wenn Sie Offsets benötigen oder absolut positionierte Kindelemente verankern möchten.
Kombination mit Transitions
Da relative Positionierung den Layoutfluss nicht beeinflusst, können Sie top/left sicher für visuelle Effekte animieren – die Animation von transform: translate() ist jedoch performanter.
<div class="shake demo-hover">Hover me — I shake</div>
Positionsprobleme debuggen
Öffnen Sie in den DevTools das Panel Computed, um den tatsächlich wirksamen Wert von position zu sehen. Das Box-Modell-Diagramm zeigt die genau angewendeten Offset-Koordinaten.
Kurzer Check
Was geschieht mit dem Layoutplatz eines Elements, wenn Sie position: relative; top: 20px anwenden?
Zusammenfassung
position: static ist der Standard – keine Offsets, kein Stacking. position: relative ermöglicht Offsets ausgehend von der eigenen Position und bewahrt den Layoutplatz des Elements. Die wichtigste Funktion besteht darin, als Containing Block für absolut positionierte Kindelemente zu dienen.
Häufig gestellte Fragen
Ist die Lektion „Statische und relative Positionierung“ kostenlos?
Ja — der vollständige Text von „Statische und relative Positionierung“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des CSS Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Statische und relative Positionierung“?
Verstehen Sie die standardmäßige statische Position und wie relative Elemente aus ihrer normalen Position verschiebt. Du übst CSS Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um CSS Academy zu starten?
Keine Vorkenntnisse erforderlich. CSS Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Statische und relative Positionierung“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser CSS Academy-Lektion Code schreiben und ausführen?
Ja. Jede CSS Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Statische und relative Positionierung
- Absolute Positionierung und Containing Block
- Fixierte und sticky Positionierung
- Z-Index und Stacking Context