Menu déroulant, bataille FF vs IE

Triton -  
 Profil bloqué -
Bonjour,

j'ai pas spécialement l'habitude des menus déroulants et après avoir cherché un peu j'ai réussi à bricoler quelque chose (le code ci dessous, sans doute pas très propre).
Ca fonctionne sans soucis sous FF mais les ennuis commencent avec IE. Quelqu'un pourrait il me dire les termes qu'IE ne reconnait pas? Et ce qu'il faudrait utiliser à la place?
J'ai mis en place deux css différents FF/IE pour atténuer leurs différences d'interprétation mais aucunes de mes tentatives ne donne quelque chose sous IE.

Merci beaucoup.

ps: le site est visible ici: http://www.reserveamana.com/accueil.html

<div id="menu1">
<ul class="nv1">
	<li><a href="#"><img src="menu1.bmp"></a>
	<ul class="nv2">
		<li><a href="liens1.html">liens1</a>
		<ul class="nv3">
			<li><a href="ssliens11.html">ssliens11</a>
			<li><a href="ssliens12.html">ssliens12</a>
			<li><a href="ssliens13.html">ssliens13</a>
		</ul>
		<li><a href="liens2.html">liens2</a>
		<li><a href="#">liens3</a>
		<ul class="nv3">
			<li><a href="ssliens31.html">ssliens31</a>
			<li><a href="ssliens32.html">ssliens32</a>
		</ul>
		<li><a href="liens4.html">liens4</a>

	</ul>
</ul>
</div>




css FF (l'essentiel)
----------
#menu1 {height:70px;}

#menu1 ul {list-style-type:none;}
#menu1 li {float:left;margin:auto;padding:0;}
#menu1 li ul {position:absolute;}
#menu1 ul ul.nv2{ display:none;}
#menu1 ul ul ul.nv3{ display:none;}
#menu1 ul.nv3{position: absolute; left:190px; top: 0px;}

#menu1 li a {display:block;width:191px;}

#menu1 li:hover ul.nv2 {display: block}
#menu1 ul li ul li:hover ul.nv3{display:block;}
#menu1 li:hover ul li {float:none;}


CSS IE (l'essentiel, ne fonctionne pas et est surement faux)
-----------
#menu1 ul {list-style-type:none;}
#menu1 li {float:left;margin:auto;padding:0;}
#menu1 li a {display:block;width:191px;}
#menu ul li ul {display:none;}
#menu1 ul li:hover ul {display:block;}
#menu1 li:hover ul li {float:none;}
#menu1 li ul {position:absolute;}
#menu1 {height:70px;}

A voir également:

6 réponses

Nico Wmb Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   1
 
IE apprécie moyen d'avoir deux éléments dont l'un est en float et l'autre en absolute. Il ne peut pas gérer les deux l'un à côté de l'autre. Essayes de placer une div vide entre, afin de les séparer !

Sinon, revois ton css afin de limiter les positions (si possible ^^)

Nico
0
Triton
 
merci pour les conseils :)
ce que je ne comprend pas c'est pourquoi en survolant le premier li le reste du menu n'apparait pas dans IE... juste à cause du float?
0
Nico Wmb Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   1
 
oui, IE ne sait pas comment interpréter ces deux éléments l'un a côté de l'autre ;)

Nico
0
Profil bloqué
 
Résolu ?
0

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

Posez votre question
Triton
 
non pas encore ^^"
j'essaye d'insérer des div de ci de là mais ça ne semble pas fonctionner...je réessayerai plus tard et je dirai si j'y arrive
0
Profil bloqué
 
Essaies de mettre que des divs, mais pas de float ! position en absolute !
0