Heim >Web-Frontend >CSS-Tutorial >Wie wirkt sich „position: relative;' auf den Z-Index und die Stapelreihenfolge der Elemente aus?

Wie wirkt sich „position: relative;' auf den Z-Index und die Stapelreihenfolge der Elemente aus?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-24 08:41:14525Durchsuche

How Does `position: relative;` Impact Z-Index and Element Stacking Order?

Warum gilt position: relative; Beeinflusst den Z-Index?

Unerwarteterweise wird die Position eingestellt: relativ; auf ein Element kann scheinbar seinen Z-Index ändern. Dies geschieht aufgrund der Reihenfolge des Stapelkontexts, die als Malreihenfolge bezeichnet wird.

Standard-Malreihenfolge

Ohne Position: relativ; wird ein Element im vierten Schritt in der Reihenfolge gemalt:

  1. Wurzelelement
  2. Inline, nicht positionierte Nachkommen
  3. Inline-Block Nachkommen
  4. Einfließende, nicht positionierte Nachkommen auf Blockebene

Malen mit Position: relativ;

Hinzufügen von Position: relativ ; auf ein Element positioniert es, sodass es jetzt im achten Schritt zusammen mit anderen positionierten Elementen gezeichnet wird:

  1. Inline, nicht positioniert, Inline-Block-Nachkommen
  2. Inline, nicht -positionierte Nachkommen von positionierten Elementen
  3. Positionierte Nicht-Text-Nachkommen von Inline-Block Elemente
  4. Alle positionierten, undurchsichtigen oder transformierten Nachkommen in Baumreihenfolge (es sei denn, sie unterliegen der Z-Index-Reihenfolge)

Seit beidem Der Container und die Maske werden in diesem Fall positioniert und kein Z-Index angegeben, die Reihenfolge ihrer Darstellung wird durch die Baumreihenfolge bestimmt. Standardmäßig wird die Maske nach dem Container im HTML platziert, sodass sie später gezeichnet wird.

Warum Text ausgeblendet ist

Ursprünglich, ohne position: relative;, wird der Titeltext dahinter ausgeblendet die blaue Überlagerung, da die Maske zu einem späteren Schritt bemalt wird. Wenn jedoch position: relative; Wird auf den Behälter aufgetragen, wird dieser positioniert und somit auch bei Schritt acht lackiert. Da der Container im HTML vor der Maske platziert wird und beide keinen angegebenen Z-Index haben, wird der Container zuerst gezeichnet, wodurch der Text über der Maske erscheint.

Das obige ist der detaillierte Inhalt vonWie wirkt sich „position: relative;' auf den Z-Index und die Stapelreihenfolge der Elemente aus?. 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