Heim > Web-Frontend > CSS-Tutorial > Wie kann ich ein CSS-Pseudoelement unterhalb seines übergeordneten Elements positionieren?

Wie kann ich ein CSS-Pseudoelement unterhalb seines übergeordneten Elements positionieren?

Linda Hamilton
Freigeben: 2024-12-26 06:03:14
Original
509 Leute haben es durchsucht

How Can I Position a CSS Pseudo-Element Below Its Parent Element?

Pseudoelemente unter ihrem übergeordneten Element positionieren

In CSS werden Pseudoelemente normalerweise relativ zu ihrem übergeordneten Element positioniert. Versuche, sie mithilfe von Z-Index-Werten unterhalb ihres übergeordneten Elements zu platzieren, scheinen jedoch wirkungslos zu sein.

Erstellen eines Stapelkontexts für Pseudoelemente

Um diese Einschränkung zu überwinden, verwenden Sie pseudo -Elemente müssen in einem neuen Stapelkontext positioniert werden. Dies wird erreicht durch:

  • Festlegen der Positionseigenschaft für das Pseudoelement auf absolut oder fest.
  • Zuweisen eines nicht automatischen Werts zum Z-Index des Pseudoelements.

Beispiel:

Bedenken Sie Folgendes code:

#element {
    position: relative;
    z-index: 1;
}
#element::after {
    content: " ";
    position: absolute;
    z-index: 0;
    width: 100px;
    height: 100px;
}
Nach dem Login kopieren

Zunächst wird das Pseudoelement #element::after über seinem übergeordneten Element positioniert. So ändern Sie diese Reihenfolge:

#element {
    position: relative;
    width: 100px;
    height: 100px;
    background-color: blue;
}

#element::after {
    content: "";
    width: 150px;
    height: 150px;
    background-color: red;
    
    /* Positioning and creating a stacking context */
    position: absolute;
    z-index: -1;
}
Nach dem Login kopieren

Durch Hinzufügen von position: absolute und z-index: -1 zum Pseudoelement wird ein neuer Stapelkontext erstellt. Dadurch wird das Pseudoelement unter sein übergeordnetes Element verschoben, während seine relative Position im Kontext beibehalten wird.

Das obige ist der detaillierte Inhalt vonWie kann ich ein CSS-Pseudoelement unterhalb seines übergeordneten Elements positionieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage