Maison >interface Web >tutoriel CSS >Comment résoudre les problèmes de chevauchement de divisions avec z-index ?

Comment résoudre les problèmes de chevauchement de divisions avec z-index ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-23 22:57:30870parcourir

How to Fix Div Overlap Issues with z-index?

Résoudre le chevauchement de divs à l'aide de z-index

Dans certains scénarios, vous pouvez rencontrer des problèmes de chevauchement de divs même lorsque vous utilisez la propriété z-index . Pour garantir l'effet de superposition souhaité, il est important de comprendre l'utilisation correcte de z-index et d'envisager d'utiliser des propriétés CSS supplémentaires pour créer un contexte d'empilement.

Dans l'exemple donné, le comportement prévu est que div1 apparaisse au-dessus div2. Cependant, le simple fait d'attribuer une valeur d'indice z plus élevée à div1 ne donne pas toujours le résultat attendu. Pour résoudre ce problème, vous devez ajouter la propriété position: relative aux deux divs. Cela crée un contexte d'empilement au sein des éléments, permettant à z-index de prendre effet correctement.

Le code modifié ci-dessous intègre ce correctif :

<code class="css">div {
  width: 100px;
  height: 100px;
}

.div1 {
  background: red;
  z-index: 2;
  position: relative;
}

.div2 {
  background: blue;
  margin-top: -15vh;
  z-index: 1;
  position: relative;
}</code>

En ajoutant position: relative aux deux divs, nous créons un contexte d'empilement dédié pour ces éléments. Cela garantit que la valeur d'index z la plus élevée attribuée à div1 est respectée, ce qui entraîne l'affichage de div1 au-dessus de div2 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