J'ai un problème avec Z-index.Z-Index - L'enfant n'ira pas au-dessous du parent
Je suis en train de construire un menu déroulant, lorsque vous passez la souris sur l'élément de la liste, il affiche le sous-menu déroulant. Je veux qu'il commence à partir de l'écran autour de -400px puis la liste déroulante, mais je ne veux pas qu'il soit au-dessus de l'en-tête rouge quand il baisse et glisser vers le haut.
Comment puis-je obtenir la liste déroulante sous l'en-tête rouge afin qu'elle apparaisse directement sous l'élément de liste sur le fond gris?
Merci
html,
body,
ul {
padding: 0;
margin: 0;
}
body {
background: #f8f8f8;
}
header {
position: relative;
z-index: 20;
background: red;
}
.list-item {
position: relative;
padding: 10px 0;
}
.list-item:hover .sub-dropdown {
/*top: 100%;*/
/*visibility: visible;
opacity: 1;*/
}
.sub-dropdown {
position: absolute;
top: -10px;
/*visibility: hidden;
opacity: 0;*/
/*transition: 0.25s;*/
z-index: -10;
}
<header>
<ul>
<li class="list-item">
<a href="#">Link 1</a>
<ul class="sub-dropdown">
<li><a href="">Sub Link 1</a></li>
<li><a href="">Sub Link 2</a></li>
<li><a href="">Sub Link 3</a></li>
</ul>
</li>
</ul>
</header>
https://jsfiddle.net/ufgqsw95/1/
Ajoutez la couleur d'arrière-plan correspondante à la classe déroulante, puis essayez. –