Bonjour,
Je souhaite utiliser un menu horizontal basé sur un script en css.
J'ai fait "validé" mon script css par W3c (je ne sais pas ce que ca vaut ?).
Cependant mon menu ne fonctionne pas sous IE8.
Lorsque je survol avec la souris les élément du menu, les sous menus ne s'affichent pas.
Avec google chrome c'est ok.
voici le fichier css:
Ainsi que le menu:
Je débute en css, donc l'erreur est surement 'grosse', mais je n'ai rien trouvé malgré de nombreuses recherche sur internet. Dans le css, j'ai un
J'ai l'impression que ce morceau de code est mal interprété par IE.
Voila, j’espère avoir correctement décrit mon problème, et remercie par avance toute personne qui pourrait m'apporter des éléments de réponse.
cordialement,
ludo.
Je souhaite utiliser un menu horizontal basé sur un script en css.
J'ai fait "validé" mon script css par W3c (je ne sais pas ce que ca vaut ?).
Cependant mon menu ne fonctionne pas sous IE8.
Lorsque je survol avec la souris les élément du menu, les sous menus ne s'affichent pas.
Avec google chrome c'est ok.
voici le fichier css:
body {
width : 80%;
margin : center;
/*min-width : 1120px;
max-width : 2000px; */
}
a {
text-decoration : none;
}
a:link {
color : #0080e0;
}
a:visited {
color : #0000a0;
}
a:active {
color : #ff0080;
}
a:hover {
text-decoration : none;
color : #0080e0;
}
.divlink a {
display : block;
width : 157px;
height : 28px;
font-family : MV boli;
background : transparent url("./styles/menu1.png") no-repeat;
}
.divlink a:hover {
background : transparent url("./styles/menu.png") no-repeat;
}
ul {
list-style : none;
padding : 0;
margin : 0;
font-family : MV boli;
}
#nav a {
font-weight : bold;
color : #ffffff;
}
#nav a {
text-decoration : none;
}
#nav li li a {
display : block;
font-weight : normal;
color : #0000a0;
}
#nav li li a:hover {
display : block;
width : 157px;
background : transparent url("./styles/smenu_sel2.png") no-repeat;
}
li {
float : left;
position : relative;
width : 157px;
text-align : center;
cursor : default;
border : 1px solid #969696;
}
li#first {
border-left-width : 2px;
}
li#last {
border-right-width : 2px;
}
li ul {
display : none;
position : absolute;
top : 100%;
left : 0;
font-weight : bold;
background-color : #fff;
border-right : 1px solid #666666;
border-left : 1px solid #666666;
border-bottom : 1px solid #666666;
}
li > ul {
top : auto;
left : 0;
width : 157px;
}
li li {
display : block;
background : transparent url("./styles/smenu_def.png") no-repeat;
border : 0;
width : 157px;
}
li:hover ul {
display : block;
}
li.over ul {
display : block;
}
.tab {
margin-left : 5em;
}
.tab3 {
margin-left : 3em;
}
Ainsi que le menu:
<div id="nav">
<li id="first">
<div class="divlink"><a href="" >Théorie</a></div>
<ul>
<li><a href="http://www.o2mer.net/introduction.php" >Introduction</a></li>
<li><a href="http://www.o2mer.net/cycle_azote.php" >Cycle azote</a></li>
<li><a href="http://www.o2mer.net/methodes.php" >les méthodes</a></li>
</ul>
</li>
<li>
<div class="divlink"><a href="" >Mise en place </a></div>
<ul>
<li><a href="http://www.o2mer.net/materiel.php" >J : Le matériel </a></li>
<li><a href="http://www.o2mer.net/eau.php" >J+1 : L'eau</a></li>
<li><a href="http://www.o2mer.net/pv.php" >J+2 : Pierres vivantes</a></li>
<li><a href="http://www.o2mer.net/sable.php" >J+10: Le sable</a></li>
<li><a href="http://www.o2mer.net/mep_invertebres.php" >J+30: Invertébrés</a></li>
<li><a href="http://www.o2mer.net/poissons.php" >J+60: Les poissons</a></li>
</ul>
</li>
</div>
Je débute en css, donc l'erreur est surement 'grosse', mais je n'ai rien trouvé malgré de nombreuses recherche sur internet. Dans le css, j'ai un
li ul {
display : none;
...}
J'ai l'impression que ce morceau de code est mal interprété par IE.
Voila, j’espère avoir correctement décrit mon problème, et remercie par avance toute personne qui pourrait m'apporter des éléments de réponse.
cordialement,
ludo.