Heim >Web-Frontend >CSS-Tutorial >Warum erscheint mein fest positioniertes Element vor einem statisch positionierten Element mit einem höheren Z-Index?

Warum erscheint mein fest positioniertes Element vor einem statisch positionierten Element mit einem höheren Z-Index?

Susan Sarandon
Susan SarandonOriginal
2024-12-19 03:57:41335Durchsuche

Why Does My Fixed-Positioned Element Appear in Front of a Statically-Positioned Element with a Higher z-index?

Z-Index-Problem gelöst: Feste Positionierung verstehen

Trotz der Festlegung von Z-Indizes kann es manchmal schwierig sein, ein fest positioniertes Element zu erstellen hinter einem statisch positionierten erscheinen. Eine häufige Problemumgehung besteht darin, die absolute Positionierung des statischen Elements zu verwenden.

Um dieses Verhalten genauer zu untersuchen, betrachten Sie das folgende Beispiel:

<div>
#over {
  width: 600px;
  z-index: 10;
}

#under {
  position: fixed;
  top: 5px;
  width: 420px;
  left: 20px;
  z-index: 1;
}

Wie Sie feststellen werden, ist das Problem behoben Element (mit Z-Index 1) bleibt vor dem statischen Element (mit Z-Index 10). Dies liegt daran, dass statisch positionierte Elemente standardmäßig keinen Stapelkontext haben, was bedeutet, dass sie vom Z-Index nicht betroffen sind.

Um dieses Problem zu beheben, können Sie einen Stapelkontext für das statische Element definieren, indem Sie position: relativ dazu hinzufügen . Dadurch wird eine neue Z-Index-Ebene erstellt, innerhalb derer die Z-Index-Eigenschaft wie erwartet funktioniert.

#over {
  width: 600px;
  z-index: 10;
  position: relative;
}

Jetzt erscheint das feste Element wie vorgesehen hinter dem statischen Element. Diese einfache Anpassung sorgt für das richtige Z-Index-Verhalten und ermöglicht Ihnen eine effektive Steuerung der Schichtung von Elementen.

Das obige ist der detaillierte Inhalt vonWarum erscheint mein fest positioniertes Element vor einem statisch positionierten Element mit einem höheren Z-Index?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn