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

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

DDD
Freigeben: 2024-12-22 13:12:14
Original
275 Leute haben es durchsucht

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

Können Pseudoelemente unter ihrem übergeordneten Element positioniert werden?

Sie versuchen, ein Element mit dem Pseudoelement :after, aber mit dem Element ::after zu formatieren scheint über dem Element selbst zu liegen:

#element {
    position: relative;
    z-index: 1;
}

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

Können Sie die Stapelreihenfolge ändern, um das Pseudoelement darunter zu platzieren? übergeordnetes Element?

Antwort: Stapelkontextmanipulation

Pseudoelemente sind praktisch untergeordnete Elemente ihres übergeordneten Elements. Das Einrichten eines neuen Stapelkontexts ist erforderlich, um die Standardstapelreihenfolge zu ändern und das Pseudoelement unter seinem übergeordneten Element zu positionieren. Dies wird erreicht, indem eine absolute Positionierung und ein Z-Index-Wert, der nicht „auto“ ist, auf das Pseudoelement angewendet werden:

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

#element::after {
    content: "";
    width: 150px;
    height: 150px;
    background-color: red;

    /* create a new stacking context */
    position: absolute;
    z-index: -1;  /* to be below the parent element */
}
Nach dem Login kopieren

Dadurch wird ein neuer Stapelkontext erstellt, der das Pseudoelement hinter seinem übergeordneten Element platziert .

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

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage