Menu deroulant ok sous firefox, pas sous ie

Fermé
Rithril - 6 déc. 2009 à 15:59
 Utilisateur anonyme - 7 déc. 2009 à 11:25
Bonjour a tous.
Je cherche a faire un menu déroulant qui marcherait quelque soit le navigateur, avec des bouts de codes trouvés sur le net, je pensais que le css résoudrait mon problème, mais ce n'est pas le cas.
Sauriez vous ou se situe mon erreur?

le menu marche bien sous firefox, mais pas sous internet explorer.


code:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
sfHover = function() {
var sfEls = document.getElementById("menu").getElementsByTagName("LI");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.className+=" sfhover";
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
}
}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

</script>
<style type="text/css"
<!--
#menu, #menu ul { padding : 0;
margin : 0;
list-style : none;
line-height : 22px;
text-align : center;}
#menu { font-weight : bold;
font-family : calibri;
font-size : 18px;}
#menu a{display : block;
padding : 0;
background : #FF7700;
color : #FFFFFF;
text-decoration : none;
width : 165px; }
#menu li {float : left;
border-right : 1px solid #fff;}
html>body #menu li{border-right: 1px solid transparent ;}
#menu li ul{position: absolute;
width: 165px;
left: -999em;}
#menu li ul li border-top : 1px solid #fff;}
html>body #menu li ul li { border-top : 1px solid transparent;}
#menu li ul ul{ margin : -22px 0 0 165px ;
border-left : 1px solid #fffFFF ; }
html>body #menu li ul ul{border-left : 1px solid}
#menu li:hover ul ul, #menu li.sfhover ul ul {left: -999em; background: #FFFFFF; }
#menu li:hover ul, #menu li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul {left: auto;
min-height: 0;}
#menu a:hover {color: #ff7700;
background: #FFFFFF; }

-->
</style>



<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Banniere</title>
<body >
<a href=".//accueil.html" target="haut"<img style="position:fixe;left:0;top:0;width:30%;height:10%;
"src="../Images/logo.jpg" alt="" BORDER="0"/>

<div style="position:absolute;right:0%;top:13%;width:70%;height:100%;">
<ul id="menu">
<li><a href=".//accueil.html" target="haut">Asso</a>
<ul>
<li><a href=".//motpresident.html" target="haut">blabla</a></li>
</ul>
</li>
<li><a href=".//ucp.php?mode=login" target="haut">Membres</a>
<ul>
<li><a href="../php/ucp.php?mode=login" target="haut">Acces membres</a>
<li><a href="#">Sousmenu2</a>
<li><a href="#">Sousmenu3</a>
</ul>
<li><a href="#">menu</a>
<ul>
<li><a href="#">sousmenu1</a>
<ul><li><a href="#">cat1t</a></li>
<li><a href="#">cat2</a></li>
<li><a href="#">Vidéos</a></li>
<li><a href="#">cat4</a></li>
</ul>
</li>
<li><a href="#">menu encore</a>
<ul><li><a href="#">cat1</a></li>
<li><a href="#">cat2</a></li>
<li><a href="#">cat3</a></li>
<li><a href="#">cat4</a></li>
</ul>
</li>
<li><a href="#">menu </a>
<ul><li><a href="#">Rapport</a></li>
<li><a href="#">Photos</a></li>
<li><a href="#">Vidéos</a></li>
<li><a href="#">Audio</a></li>
</ul>
</li>
</ul>
</li>
<li><a href=".//phpbb" target="haut">Forum</a>
<ul>
<li><a href="#">telle categorie</a></li>
<li><a href="#">etc</a></li>
<li><a href="#">etc</a></li>
<li><a href="#">etc</a></li>
<li><a href="#">etc</a></li>
</ul>
</li>

<li>
<a href="#">Contact</a>
<ul>
<li><a href=".//contact.html" target="haut">Contacter</a></li>
<li><a href="#">Contacter un membre</a></li>
<li><a href="#">machin bidule</a></li>
</ul>
</li>

</ul>



</div>
</font>
</body>
</html>



Sous firefox, le resultat est celui auquel je m'attendais, mais sous ie, la mise en page est verticale et non horizontale, et le jeu de couleur ne fonctionne pas.

Merci pour vos propositions.
A voir également:

3 réponses

Utilisateur anonyme
6 déc. 2009 à 17:58
regarde ce lien pour voir si ça marche sur IE http://jeanmichel.gens.free.fr/menu2.php
je ne peux pas je suis sur linux , si ça te convient tu peux le prendre js voir code source
0
merci beaucoup, ca marche sous ie et firefox.
il me reste juste a trouver pour la couleur
merci encore

(ps, je ne prend rien en dessous de la ligne qui l'indique et je modifierai ton code pour qu'il soit plus clair pour moi, merci encore)
0
Utilisateur anonyme
7 déc. 2009 à 11:25
de rien si tu as besoin n hésites pas pour une fois que l 'on a un remerciement ça fait plaisir
0