Problème menu déroulant horizontale

Résolu/Fermé
kush91170 Messages postés 57 Date d'inscription mercredi 8 janvier 2014 Statut Membre Dernière intervention 22 juillet 2015 - 10 févr. 2014 à 16:58
kush91170 Messages postés 57 Date d'inscription mercredi 8 janvier 2014 Statut Membre Dernière intervention 22 juillet 2015 - 11 févr. 2014 à 11:24
Bonjour à tous,

j'ai un petit problème avec mon menu déroulant, plus particulièrement avec mon sous menu. Avant mes explications voici mon code HTML:
<div class="menu">
  <nav>
    <ul id="menu_horizontal">
       <li class="menu_2"><a href="#"><span style="font-size:1em">Accueil</span></a></li>
       <li class="menu_2"><a href="#"><span style="font-size:1em">Etaiement</span></a>
          <ul>
            <li class="sous_menu"><a href="#"><span style="font-size: 1em">exemple</span></a></li>
            <li class="sous_menu"><a href="#"><span style="font-size: 1em">c</span></a></li>
          </ul>
        </li>
        <li class="menu_2"><a href="#"><span style="font-size: 1em">Sécurité</span></a></li>
        <li class="menu_2"><a href="#"><span style="font-size: 1em">Panneaux de coffrage</span></a></li>
        <li class="menu_2"><a href="#"><span style="font-size: 1em">Matériel spécifique</span></a></li>
        <li class="menu_2"><a href="#"><span style="font-size: 1em">Contact</span></a></li>
      </ul>
  </nav>
</div>

et mon CSS:
#menu_horizontal
{
	list-style: none none;
	margin-left: 80px;
	padding: 0;
	line-height: 1;
	font-size: 1.5em;
}
#menu_horizontal a
{
	display: block;
	padding:.5em;
	color: black;
	background: white;
	text-decoration: none;
}
#menu_horizontal a:hover
{
	color: white;
	background: orange;
	text-decoration: underline;
}
.menu_2
{
	float: left;
	position: relative;
}
.sous_menu
{
	display: none;
	position: absolute;
	left: 0;
	top: 2em;
	white-space: nowrap;
	background: white;
	margin-top: -2px;
}
.menu_2:hover .sous_menu
{
	display: block;
}

Mon problème est le suivant: lorsque je survole "etaiement", j'ai normalement deux catégorie qui s'affichent cependant je peux observer qu'elles se superposent. Je pense que c'est à cause du position: absolute. Je n'est pas d'autre solution étant donné que toute ma page se décale si je mets relative. Auriez-vous une solution à ce problème?

Merci d'avance pour vos réponses

A+


A voir également:

1 réponse

animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 737
Modifié par animostab le 10/02/2014 à 17:54
Salut

ne mets de pas de class a tes ul et li

le probleme viens de menu_2 float: left;

fait comme expliqué dans cette page
http://css.mammouthland.net/menu-horizontal-deroulant-en-css.php

Un petit merci vaut mieux qu'une grande ignorance !
Donc si votre sujet est résolu une réponse avec merci c'est pas de refus.
1
kush91170 Messages postés 57 Date d'inscription mercredi 8 janvier 2014 Statut Membre Dernière intervention 22 juillet 2015 3
11 févr. 2014 à 11:24
Super! Ca fonctionne. Merci pour ton aide!
0