En CSS, la propriété transform peut avoir un effet inattendu sur la propriété z-index. Lorsqu'elle est appliquée à un élément, la transformation établit un nouveau « contexte d'empilement », le séparant efficacement des autres éléments dans l'ordre de rendu.
Le problème :
Vous avez remarqué que la valeur z-index de votre élément .test semble être ignorée après lui avoir appliqué une transformation. En effet, la transformation crée un contexte d'empilement, qui remplace l'ordre d'empilement normal de l'axe z.
Comprendre l'index Z et les contextes d'empilement :
Solution :
Pour résoudre ce problème et faire fonctionner z-index comme prévu, vous devez assurez-vous que vos éléments sont dans le même contexte d'empilement. Voici deux approches possibles :
1. Conservez les éléments dans le même contexte d'empilement :
Évitez d'appliquer la transformation directement à l'élément que vous souhaitez positionner à l'aide de z-index. Au lieu de cela, enveloppez-le dans un conteneur et appliquez la transformation au conteneur. Cela conservera l'élément enfant dans le contexte d'empilement du parent, permettant à z-index de fonctionner efficacement.
Exemple :
.wrapper { transform: rotate(10deg); } .test { z-index: -1; }
2. Tirer parti des contextes d'empilement imbriqués :
Créez une série de contextes d'empilement imbriqués en appliquant une transformation à plusieurs conteneurs. Cela crée une situation dans laquelle le z-index des éléments dans un contexte d'empilement imbriqué est relatif les uns aux autres, mais pas par rapport aux éléments en dehors de ce contexte.
Rappelez-vous :
Lorsque vous travaillez avec transform et z-index, gardez les points suivants à l'esprit :
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!