Junior
Welche Eigenschaften der Eigenschaft position: sticky kennen Sie?
sobes.tech KI
Antwort von AI
position: sticky – ist eine Mischung aus position: relative und position: fixed.
- Standardverhalten: Das Element verhält sich wie bei
position: relativeund bleibt im normalen Dokumentenfluss. - Beim Scrollen: Wenn das Element eine festgelegte Verschiebung (z.B.
top: 0) relativ zu seinem Scroll-Container oder Sichtbereich (Viewport) erreicht, "klebt" es und verhält sich wie beiposition: fixed, bleibt an dieser Position sichtbar beim weiteren Scrollen. - Verschiebung: Wird durch die Eigenschaften
top,right,bottom,leftfestgelegt. Es muss mindestens eine dieser Eigenschaften verwendet werden, damitstickykorrekt funktioniert. - Scroll-Container (
scroll container/containing block): Das Element "klebt" innerhalb seines Elternelements (containing block), das meist dem nächsten Vorfahren entspricht, der Scrollfähigkeit oder einem bestimmten Formatierungskontext hat. Wenn nurbody/htmlgescrollt wird, erfolgt das "Kleben" relativ zum Sichtbereich. - Überlappung: Das "klebrige" Element kann den Inhalt darunter überlappen, ähnlich wie bei
position: fixed. - Z-Index: Das Verhalten bei Überlappungen wird durch
z-indexbeeinflusst. - Einschränkungen:
- Funktioniert nicht, wenn das Elternelement
overflow: hidden,overflow: autooderoverflow: scrollhat, was den Inhalt abschneidet. - Das Element kann "abklettern", wenn es den Rand seines Scroll-Containers erreicht.
- Funktioniert nicht, wenn das Elternelement
- Verwendung: Wird häufig für "klebrige" Kopfzeilen in Tabellen, Navigationsleisten oder seitliche Elemente genutzt, die beim Scrollen sichtbar bleiben.
/* Beispiel für die Verwendung */
.sticky-header {
position: sticky;
top: 0; /* Klebt am oberen Rand des Viewports oder Containers */
background-color: white;
padding: 10px;
z-index: 10; /* Stellt sicher, dass die Kopfzeile über anderem Inhalt liegt */
}