Donc, quand les sous-menu se déroulent, tous les éléments qui suivent dans le site se décalent. Je pense qu'il s'agit d'un problème de positionnement et z-index, mais pas moyen de trouver.
Merci d'avance pour votre aide.
CSS #menu { height: 33px; width: 990px; } #menu ul { /* liste des rubriques visibles par défaut */ margin:0; /* annulation de toute marge externe */ padding:0; /* annulation de toute marge interne */ list-style-type:none; /* mise à l'horizontale des éléments de la liste */ text-align:center; } #menu li { /* style pour les élements de la liste principale */ float:left; /* mise à l'horizontale */ margin:auto; /* centrage de l'élément de liste */ padding:0; /* annulation de toute marge interne */ background-color:#FFF; /* hauteur de l'élément de liste */ } #menu li a { /* lien présent dans la liste principale */ display:block; /* largeur de la surface de clic */ color:#000000; /* couleur noire du texte */ text-decoration:none; /* marge interne autour du lien */ border-right:dotted 1px #eeeeee; /* ajout d'un trait de séparation à droite de chaque item */ } #menu li a:hover { /* survol du lien de la première liste */ color:#000; /* couleur blanche du texte lors du survol */ background-color: #00F; } #menu ul li ul { /* sous-liste */ display:none; /* cachée par défaut */ position: relative; z-index: 2; } #menu ul li:hover ul { /* affichage de la sous-liste quand on passe la souris sur la liste principale */ display:block; } #menu li:hover ul li { /* correction nécessaire pour IE */ float:none; } #menu li ul li{ /* trait de séparation sous chaque item du menu déroulant */ border-top:dotted 1px #eeeeee; } .li1 { width: 407px; } .li2 { width: 100px; } .li3 { width: 100px; } .li4 { width: 100px; } .li5 { width: 100px; } .li6 { width: 100px; } .li7 { width: 50px; } .li8 { width: 33px; } #menu ul li a { position: relative; z-index: 2; }
Code du menu <div id="menu"> <ul> <li class="li1"><a href="#">Nos locations</a>