par
kodjo » 15 sept. 2016, 14:11
Bonjour à tous,
J'ai la liste html suivante:
<ul>
<li>item 1<div class="overlay"></div></li>
<li>item 2<div class="overlay"></div></li>
<li>item 3<div class="overlay"></div></li>
</ul>
Avec le css suivant, pour afficher des carrés inline collés les uns aux autres:
li {
width: 100px
height: 100px;
float: left;
}
/* overlay invisible et plus grand que les carrés, s'affiche uniquement on mouse over */
.overlay {
display: none
width: 200px;
height: 200px;
}
Mon problème, c'est le div.overlay.
Lorsqu'il apparaît on mouseover, je souhaiterais qu'il apparaisse au dessus de tous les autres carrés de la liste.
Actuellement, le div.overlay s'affiche bien au dessus de item 1. C'est normal car le li N°2 est placé après le li N°1 dans le html.
Par contre et c'est logique également, l'overlay de ce li N°2 s'affiche en dessous du li N°3.
Y a-t-il une solution pour afficher l'overlay du li N°2 au dessus du li N°3 et pas en dessous?
En vous remerciant pour vos réponses.