Menu déroulant deux niveaux

Fermé
JackShephard - Modifié par JackShephard le 30/06/2011 à 16:23
tinou35800 Messages postés 834 Date d'inscription jeudi 10 avril 2008 Statut Membre Dernière intervention 11 décembre 2012 - 30 juin 2011 à 16:46
Bonjour,
J'ai fais un menu déroulant à deux niveaux + CSS, mais le deuxième niveau ne fonctionne pas, le premier déroule au passage de la souris, mais le deuxième se superpose à l'autre au lieu de l'afficher à droite du premier.

Je vous envoie mon HTML ;
<div id="topnav"> 
<ul> 
<li class="last"><a target="_blank" href="http://annuaire-voyance.taro.tv/">Annonces entre 
professionnels</a><span>.</span></li> 
<li class="active"><a href="portfolio.html">Votre 
publicité</a><span>.</span></li> 
<li><a href="#">astrologie gratuite</a><span>.</span> 
<ul> 
<li><a href="#">Link 1</a></li> 
<li><a href="#">Link 2</a></li> 
<li><a href="#">Link 3</a></li> 
</ul> 
</li> 
<li><a href="full-width.html">Voyance gratuite</a><span>.</span></li> 
<li><a href="style-demo.html">Services</a><span>.</span> 
<ul> 
<li><a href="#">Astrologie</a><ul> 
<li><a href="#">Horoscope du jour</a></li> 
<li><a href="#">Horoscope 2011</a></li> 
<li><a href="#">Prédictions mondiales</a></li> 
</ul> 
</li> 
<li><a href="#">Vidéo</a></li> 
<li><a href="#">Significations</a></li> 
<li><a href="#">Aujourd'hui</a></li> 
<li><a href="#">People</a></li> 
<li><a href="#">Tchat</a></li> 
</ul> 
</li> 
<li><a href="index.html">Accueil</a><span>.</span></li> 
</ul> 
</div>


Et mon CSS ;
#topnav{ 
 float:right; 
 margin-top:21px; 
 font-size:13px; 
 font-family:Georgia, "Times New Roman", Times, serif; 
 } 

#topnav ul, #topnav li{ 
 margin:0; 
 padding:0; 
 list-style:none; 
 } 

#topnav li{ 
 float:right; 
 margin-right:30px; 
 } 

#topnav li li{ 
 margin-right:0; 
 } 

#topnav li span{ 
 display:block; 
 margin:5px 0 0 0; 
 padding:0; 
 font-size:12px; 
 font-weight:bold; 
 font-family:Arial, Helvetica, sans-serif; 
 text-transform:lowercase; 
 color:#666666; 
 background-color:#202020; 
 font-weight:normal; 
 line-height:normal; 
 } 

#topnav li a:link, #topnav li a:visited, #topnav li a:hover{ 
 display:block; 
 margin:0; 
 padding:0; 
 color:#FFFFFF; 
 background-color:#202020; 
 text-transform:uppercase; 
 } 

#topnav ul ul li a:link, #topnav ul ul li a:visited{ 
 border:none; 
 } 

#topnav li a:hover, #topnav li.active a{ 
 color:#FBF8CD; 
 background-color:#202020; 
 } 
  
#topnav li li a:link, #topnav li li a:visited{ 
 width:150px; 
 float:none; 
 margin:0; 
 padding:7px 10px; 
 font-size:12px; 
 font-weight:normal; 
 color:#FFFFFF; 
 background-color:#202020; 
 border:none; 
 } 
  
#topnav li li a:hover{ 
 color:#FBF8CD; 
 background-color:#202020; 
 } 

#topnav ul ul{ 
 z-index:9999; 
 position:absolute; 
 left:-999em; 
 height:auto; 
 width:170px; 
 border-left:1px solid #666666; 
 border-bottom:1px solid #666666; 
 } 

#topnav ul ul a{width:140px;} 

#topnav li:hover ul{left:auto;} 

#topnav li:hover{position:relative;} 

#topnav li.last{margin-right:0;}


Voilà, j'aimerais simplement que les sous-sous-item "Horoscope du jour", "Horoscope 2011" et "Prédictions mondiales" s'affichent au passe de la souris sur "Astrologie" (qui est lui-même ouvert au passage de la souris sur "Services").


Merci de m'aider.. :z

A voir également:

3 réponses

tinou35800 Messages postés 834 Date d'inscription jeudi 10 avril 2008 Statut Membre Dernière intervention 11 décembre 2012 65
30 juin 2011 à 16:26
tu as essayer d'intégrer "style="position:absolute;"" dans ta balise div pour le placer bien sur le coté ?
0
Powerlight Messages postés 2 Date d'inscription jeudi 30 juin 2011 Statut Membre Dernière intervention 30 juin 2011
30 juin 2011 à 16:41
Ce qui veux dire ?
(Je suis l'auteur).
0
tinou35800 Messages postés 834 Date d'inscription jeudi 10 avril 2008 Statut Membre Dernière intervention 11 décembre 2012 65
30 juin 2011 à 16:46
<div name="toto" style="position:absolute; top:100px; left:50px;></div> se qui signifie que sur n'impote quel écran ta balise div nomé toto va se retrouvé a 100 pixel du haut de lécran et 50 pixel de la gauche de l'écran car l'origine est en haut a gauche ca peut etre une solution mais je ne te garanti rien
0