Maison  >  Article  >  interface Web  >  Pourquoi le Z-Index ne fonctionne-t-il pas sur les pseudo-éléments avec transformation ?

Pourquoi le Z-Index ne fonctionne-t-il pas sur les pseudo-éléments avec transformation ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-31 09:43:30806parcourir

Why Doesn't Z-Index Work on Pseudo-Elements with Transform?

L'index Z n'affecte pas l'anneau extérieur

Lorsque vous essayez de déplacer un anneau extérieur derrière un cercle à l'aide de CSS, vous pouvez rencontrer un problème où la propriété z-index semble inefficace. Dans ce cas, le problème réside dans l'application de la propriété transform aux pseudo-éléments.

<code class="css">#background #mainplanet:before,#background #mainplanet:after {
  ...
  transform: rotateX(66deg) rotateY(170deg);
}</code>

Pour résoudre ce problème, vous devez supprimer la propriété transform et la remplacer par des méthodes de positionnement alternatives, telles que l'ajustement les coordonnées haut et gauche ou en utilisant un positionnement absolu avec des valeurs calculées.

<code class="css">#background #mainplanet:before,#background #mainplanet:after {
  ...
  top: calc(10px - var(--size) / 4);
  left: calc(-80px - var(--size) / 4);
}</code>

En effectuant ces modifications, vous devriez reprendre le contrôle de la propriété z-index et pouvoir déplacer efficacement le pseudo-élément derrière le cercle comme prévu.

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:
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