Positionnement des éléments imbriqués dans l'axe Z
Dans la conception Web, il est courant d'avoir des éléments imbriqués les uns dans les autres. Cependant, lorsqu’il s’agit de positionnement sur l’axe z, obtenir l’effet souhaité peut s’avérer délicat. Cette question explore un scénario dans lequel un élément parent doit apparaître au-dessus de son élément enfant malgré une valeur d'indice z plus élevée.
Le problème se pose car la définition d'un indice z négatif pour l'enfant le fait tomber en dessous de la élément contenant, ce qui entraîne un placement indésirable. Pour résoudre ce problème, la réponse suggère de supprimer le z-index de l'élément parent et d'attribuer un z-index négatif à l'enfant. Cela garantit que l'élément parent reste en haut sur l'axe z sans sacrifier la position du conteneur de page.
Voici un exemple modifié pour démontrer la solution :
.parent { position: relative; width: 350px; height: 150px; background: red; border: solid 1px #000; } .child { position: relative; background-color: blue; height: 200px; z-index: -10; } .wrapper { position: relative; background: green; height: 350px; }
<div class="wrapper"> <div class="parent">parent 1 parent 1 <div class="child">child child child</div> </div> ... </div>
Avec ce CSS mis à jour, l'élément parent restera au-dessus de l'enfant, même s'il lui manque une propriété z-index. L'enfant est placé en dessous du parent en raison de son indice z négatif, assurant l'effet de chevauchement souhaité.
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!