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
276 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!

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