Maison > interface Web > tutoriel CSS > Comment puis-je positionner un pseudo-élément sous son élément parent ?

Comment puis-je positionner un pseudo-élément sous son élément parent ?

DDD
Libérer: 2024-12-22 13:12:14
original
257 Les gens l'ont consulté

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

Les pseudo-éléments peuvent-ils être positionnés sous leur parent ?

Vous essayez de styliser un élément en utilisant le pseudo-élément :after, mais l'élément ::after semble être au-dessus de l'élément lui-même :

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

#element::after {
    position: relative;
    z-index: 0;
    content: " ";
    position: absolute;
    width: 100px;
    height: 100px;
}
Copier après la connexion

Pouvez-vous modifier l'ordre d'empilement pour placer le pseudo-élément en dessous de son parent ?

Réponse : Manipulation du contexte d'empilement

Les pseudo-éléments sont effectivement des éléments enfants de leur parent. L'établissement d'un nouveau contexte d'empilement est nécessaire pour modifier l'ordre d'empilement par défaut et positionner le pseudo-élément en dessous de son parent. Ceci est accompli en appliquant un positionnement absolu et une valeur z-index qui n'est pas « auto » au pseudo-élément :

#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 */
}
Copier après la connexion

Cela établit un nouveau contexte d'empilement qui place le pseudo-élément derrière son élément parent. .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal