Bonjour à toutes et à tous,
Je fouille le web depuis 2 jours pour essayer de résoudre ce cas mais je n'arrive pas à mettre le doigt sur ce qui ne va pas :
J'ai repris un script qui permettait de faire un menu déroulant avec une base visible et des sous-menu qui déroulent sur un hover, le truc c'est j'ai besoin d'un sous-sous-menu, j'ai donc modifié un peu le code pour que ça fonctionne sous IE : impeccable. Par contre pas moyen de le faire fonctionner sous firefox, le sous-menu vient correctement mais le sous-sous-menu ne vient pas.
J'ai bien trouvé un autre tuto pour ça mais il colle des classes sur des div, sincèrement je préfère éviter les div sur un menu (mauvais souvenirs de ces trucs là).
Voici le CSS (j'ai comme le pressentiment que ma faute est sur la fin du fichier) :
Et voici le html (enfin un bout intéressant) :
En remerciant d'avance les courageux qui auront lu jusqu'au bout.
Modifié par Borknagarr (30 Apr 2009 - 20:54)
Je fouille le web depuis 2 jours pour essayer de résoudre ce cas mais je n'arrive pas à mettre le doigt sur ce qui ne va pas :
J'ai repris un script qui permettait de faire un menu déroulant avec une base visible et des sous-menu qui déroulent sur un hover, le truc c'est j'ai besoin d'un sous-sous-menu, j'ai donc modifié un peu le code pour que ça fonctionne sous IE : impeccable. Par contre pas moyen de le faire fonctionner sous firefox, le sous-menu vient correctement mais le sous-sous-menu ne vient pas.
J'ai bien trouvé un autre tuto pour ça mais il colle des classes sur des div, sincèrement je préfère éviter les div sur un menu (mauvais souvenirs de ces trucs là).
Voici le CSS (j'ai comme le pressentiment que ma faute est sur la fin du fichier) :
#menuDeroulant
{
background: #6A6458;
width: 100%;
height: 21px;
list-style-type: none;
margin: 0;
padding: 0;
border: 0;
position: absolute;
top: 0;
left: 0;
}
#menuDeroulant li
{
float: left;
width: 200px;
margin: 0;
padding: 0;
border: 0;
}
#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
{
display: none;
list-style-type: none;
margin: 0;
padding: 0;
border: 0;
}
#menuDeroulant .sousMenu li
{
display: block;
margin: 0;
padding: 0;
border: 0;
border-top: 1px solid transparent;
border-right: 1px solid transparent;
}
#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;
}
#menuDeroulant .soussousMenu
{
display: none;
list-style-type: none;
margin: 0;
padding: 0;
border: 0;
}
#menuDeroulant .soussousMenu li
{
display: block;
margin: 0;
padding: 0;
border: 0;
border-top: 1px solid transparent;
border-right: 1px solid transparent;
}
#menuDeroulant .soussousMenu li a:link, #menuDeroulant .soussousMenu li a:visited
{
display: block;
color: #FFF;
margin: 0;
border: 0;
text-decoration: none;
background: transparent url("fondTR.png") repeat;
}
#menuDeroulant .soussousMenu li a:hover
{
background-image: none;
background-color: #F2462E;
}
#menuDeroulant li:hover ul.sousMenu,
#menuDeroulant .sousMenu li:hover ul.soussousMenu { display: block; }
Et voici le html (enfin un bout intéressant) :
<ul id="menuDeroulant">
<li><a href="index.php">Accueil</a></li>
<li><a href="#">Visible 1</a>
<ul class="sousMenu">
<li><a href="#">sousmenu1</a></li>
<ul class="soussousMenu">
<li><a href="#">soussousmenu1</a></li>
<li><a href="">soussousmenu2</a></li>
</ul>
</ul>
</li>
</ul>
...etcetcEn remerciant d'avance les courageux qui auront lu jusqu'au bout.
Modifié par Borknagarr (30 Apr 2009 - 20:54)