Probleme CSS et menu derroulant.

Fermé
Theophile76 Messages postés 1817 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 16 avril 2021 - 7 mars 2009 à 23:43
dolmenhir Messages postés 246 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 13 mars 2009 - 8 mars 2009 à 11:20
Bonjour,
Je voudrais créer un menu déroulant de ce style https://marcarea.com/code/css/menu/menu01test.html j'ai donc suivit cette manip https://marcarea.com/tuto/menu-deroulant-css/
J'ai donc mis dans ma balise Head ceci :


<style type="text/css">
body
{
font: 11px verdana, sans-serif;
background: #AFA99B url("fond.jpg") top left no-repeat;
margin: 0;
padding: 0;
}
#menuDeroulant
{
width: 644px;
list-style-type: none;
margin: 0;
padding: 0;
border: 0;
}
#menuDeroulant li
{
float: left;
width: 150px;
margin: 0;
padding: 0;
border: 0;
}
#menuDeroulant .sousMenu
{
display: none;
list-style-type: none;
margin: 0;
padding: 0;
border: 0;
}

#menuDeroulant .sousMenu li
{
float: none;
margin: 0;
padding: 0;
border: 0;
width: 149px;
border-top: 1px solid transparent;
border-right: 1px solid transparent;
}

#menuDeroulant li a:link, #menuDeroulant li a:visited
{
display: block;
height: 1%;
color: #FFF;
background: #3B4E77;
margin: 0;
padding: 4px 8px;
border-right: 1px solid #fff;
text-decoration: none;
}
#menuDeroulant li a:hover { background-color: #F2462E; }
#menuDeroulant li a:active { background-color: #5F879D; }

#menuDeroulant .sousMenu li a:link,
#menuDeroulant .sousMenu li a:visited
{
display: block;
color: #FFF;
margin: 0;
border: 0;
text-decoration: none;
background: transparent url("fondTR.png") repeat;
}
#menuDeroulant .sousMenu li a:hover
{
background-image: none;
background-color: #F2462E;
}


</style>

Et dans Body ceci :

<ul id="menuDeroulant">
<li>
<a href="#">Partie 1</a>
<ul class="sousMenu">
<li><a href="#">castor</a></li>
<li><a href="#">aligator</a></li>
<li><a href="#">musclor</a></li>
</ul>
</li>
<li>
<a href="#">Partie 2</a>
<ul class="sousMenu">
<li><a href="#">whisky</a></li>
<li><a href="#">vodka</a></li>
<li><a href="#">gin</a></li>
<li><a href="#">vin</a></li>
<li><a href="#">champagne</a></li>
</ul>
</li>
<li>
<a href="#">Partie 3</a>
<ul class="sousMenu">
<li><a href="#">pommes</a></li>
<li><a href="#">poires</a></li>
<li><a href="#">ananas</a></li>
<li><a href="#">pamplemousse</a></li>
<li><a href="#">banane</a></li>
<li><a href="#">raisins</a></li>
<li><a href="#">framboises</a></li>
<li><a href="#">fraises</a></li>
<li><a href="#">mirabelles</a></li>
<li><a href="#">groseilles</a></li>
</ul>
</li>
<li>
<a href="#">Partie 4</a>
<ul class="sousMenu">
<li><a href="#">tomates</a></li>
<li><a href="#">haricots</a></li>
<li><a href="#">carrottes</a></li>
<li><a href="#">choux</a></li>
<li><a href="#">concombres</a></li>
<li><a href="#">courgettes</a></li>
<li><a href="#">endives</a></li>
<li><a href="#">navets</a></li>
<li><a href="#">epinards</a></li>
<li><a href="#">avocat</a></li>
</ul>
</li>
</ul>

Mais lorsque je test, il n'y a pas le menu déroulant mais seulement le 1er niveau ...
Quelqu'un pourrais m'aider svp ? merci.
A voir également:

7 réponses

dolmenhir Messages postés 246 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 13 mars 2009 25
8 mars 2009 à 00:02
tu as oublié ça dans le style
#menuDeroulant li:hover > .sousMenu { display: block; }
0
Theophile76 Messages postés 1817 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 16 avril 2021 372
8 mars 2009 à 00:18
oki merci, je dois le mettre ou ?
J'ai esseyer ici

#menuDeroulant li
{
float: left;
width: 150px;
margin: 0;
padding: 0;
border: 0;
}

Ce qui me donne

#menuDeroulant li:hover > .sousMenu { display: block; }
{
float: left;
width: 150px;
margin: 0;
padding: 0;
border: 0;
}

mais ca me donne un truc bizard
0
dolmenhir Messages postés 246 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 13 mars 2009 25
8 mars 2009 à 00:23
Non, c'est un style à part entière.. pas un bout manquant je l'ouvre pour que tu vois
l'ancien QUI NE CHANGE PAS
#menuDeroulant li
{
float: left;
width: 150px;
margin: 0;
padding: 0;
border: 0;
}

LE VOILA CELUI QUI MANQUE

#menuDeroulant li:hover > .sousMenu 
{ 
display: block; 
}

0
dolmenhir Messages postés 246 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 13 mars 2009 25
8 mars 2009 à 00:25
en fait, ce style indique une class .sousMenu placée après un <a> lui meme derrière un <li> lui meme dans un #menuDeroulant
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Theophile76 Messages postés 1817 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 16 avril 2021 372
8 mars 2009 à 01:34
Oh yes merci bcps ^^
0
Theophile76 Messages postés 1817 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 16 avril 2021 372
8 mars 2009 à 03:15
En fait je voudrais faire ce menu mais en vertical, si vous pouviez me donner des indication sur quoi changer pour le faire ...
Merci ^^
0
dolmenhir Messages postés 246 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 13 mars 2009 25
8 mars 2009 à 11:20
0