Avec ces histoires de menus, je suis en train de devenir chèvre.
J'essaie depuis près d'une semaine de "fignoler" un menu vertical (qui fonctionnera avec SPIP) utilisant CSS/JS pour fonctionner. Après avoir rencontré plusieurs problèmes de compatibilité entre IE et Firefox -- et les avoir résolus petit à petit --, je suis confronté cette fois-ci à une difficulté apparaissant dans les deux navigateurs : le sous-menu est recouvert par les menus inférieurs. Voici ce que cela donne :
http://ipr.univ-paris1.fr/spip/recouvrement_menu.png
Le code CSS est celui-ci :
L'animation se fait via un JS (pour IE) ou via un hover>UL pour un autre navigateur.
Si vous connaissez une solution à ce problème, votre avis m'intéresse... au plus haut point.
GS.
Modifié le 06 Dec 2004 - 08:08
J'essaie depuis près d'une semaine de "fignoler" un menu vertical (qui fonctionnera avec SPIP) utilisant CSS/JS pour fonctionner. Après avoir rencontré plusieurs problèmes de compatibilité entre IE et Firefox -- et les avoir résolus petit à petit --, je suis confronté cette fois-ci à une difficulté apparaissant dans les deux navigateurs : le sous-menu est recouvert par les menus inférieurs. Voici ce que cela donne :
http://ipr.univ-paris1.fr/spip/recouvrement_menu.png
Le code CSS est celui-ci :
/* Style du menu */
.menu {
border:1px solid gray;
display:block;
float:left;
padding:10px 5px 10px 5px;
width:160px;
}
.menu FORM {
background-color: #f2f2f2;
border: 1px solid #909090;
color: #505030;
display:block;
font-family: Verdana;
font-weight: normal;
margin-top:5px;
width:160px;
}
ul#menu li ul {
display:none;
}
ul#menu li:hover>ul {
display:block;
}
ul#menu {
font-family:Verdana;
height:133px;
list-style:none;
margin:0px;
margin-bottom:3px;
padding:0px;
width:148px;
_width:150px;
}
ul#menu ul {
border:1px solid black;
border-bottom:0px;
left:120px;
list-style:none;
position:absolute;
margin:0px;
padding:0px;
top:-1px;
width:148px;
_width:150px;
}
ul#menu ul li{
margin-bottom:0px;
border-top:0px;
border-left:0px;
border-right:0px;
}
ul#menu li
{
background:#C4C4C4;
border:1px solid black;
margin-bottom:3px;
position:relative;
}
ul#menu a {
color:#000000;
display:block;
font-style:normal;
text-decoration:none
}
ul#menu a:hover{
background:#000000;
color:#FFFFFF;
font-style:normal;
}
L'animation se fait via un JS (pour IE) ou via un hover>UL pour un autre navigateur.
Si vous connaissez une solution à ce problème, votre avis m'intéresse... au plus haut point.
GS.
Modifié le 06 Dec 2004 - 08:08