Problème menu déroulant [self-résolu]

Problème menu déroulant [self-résolu] - HTML/CSS - Programmation

Marsh Posté le 09-12-2005 à 10:12:03    

bonjour
 
Suivant l'exemple de ce menu : http://css.alsacreations.com/xmedi [...] smenu3.htm, j'ai créé un menu déroulant horizontal.
Vous pouvez le voir ici : http://www.koama.com/makoa/
 
Sous firefox, il marche sans problème.
Sous IE, lorsque je pointe sur un élément du menu, le sous-menu s'affiche verticalement. Et à ce moment, lorsque je pointe sur l'endroit où devrait être le sous-menu, il s'affiche comme je voudrais. En plus, quand on est dans les premiers sous-menus ça fait juste ça, mais quand on va dans les sous-menus vers la droite, les sous-menus reviennent à la ligne. C'est pas facile à expliquer, alors vous pouvez aller voir ;)
 
Voici mon code HTML :
 

Code :
  1. <div id="menuprincipal">
  2. <ul>
  3.  <li><a href="#" class="menu-on" onmouseover="montrerMenu('')">Sommaire</a></li>
  4.  <li><a href="#"  onmouseover="montrerMenu('ssmenu1')">MAKOA</a>
  5.   <ul id="ssmenu1"  style="visibility:hidden" >
  6.    <li><a href="#" >L'approche</a></li>
  7.    <li><a href="#" >Les produits</a></li>
  8.   </ul>
  9.  </li>
  10.  <li><a href="#"  onmouseover="montrerMenu('ssmenu2')">Entreprises</a>
  11.   <ul id="ssmenu2"  style="visibility:hidden" >
  12.    <li><a href="#" >France Telecom</a></li>
  13.    <li><a href="#" >Huguet</a></li>
  14.    <li><a href="#" >Kelchoix</a></li>
  15.    <li><a href="#" >Références</a></li>
  16.   </ul>
  17.  </li>
  18.  <li><a href="#"  onmouseover="montrerMenu('ssmenu3')">Editeurs</a>
  19.   <ul id="ssmenu3"  style="visibility:hidden" >
  20.    <li><a href="#" >Editions Bayard</a></li>
  21.    <li><a href="#" >Magazine Elle</a></li>
  22.    <li><a href="#" >Références</a></li>
  23.    <li><a href="#" >Editions Larousse</a></li>
  24.   </ul>
  25.  </li>
  26.  <li><a href="#"  onmouseover="montrerMenu('ssmenu4')">Institutions</a>
  27.   <ul id="ssmenu4"  style="visibility:hidden" >
  28.    <li><a href="#" >KOAMA</a></li>
  29.    <li><a href="#" >CESR</a></li>
  30.    <li><a href="#" >Uffeb</a></li>
  31.    <li><a href="#" >Références</a></li>
  32.   </ul>
  33.  </li>
  34.  <li><a href="#"  onmouseover="montrerMenu('ssmenu5')">Contactez-nous</a>
  35.  </li>
  36. </ul>
  37. </div>


 
mon code JS :
 

Code :
  1. function montrerMenu(id) {
  2. var d = document.getElementById(id);
  3. for (var i = 1; i<=10; i++) {
  4.  if (document.getElementById('ssmenu'+i)) {
  5.   //document.getElementById('ssmenu'+i).style.display = 'none';
  6.   document.getElementById('ssmenu'+i).style.visibility = 'hidden';
  7.  }
  8. }
  9. if (d) {
  10.  d.style.visibility = 'visible';
  11. }
  12. }


 
Et mon CSS :
 

Code :
  1. #menuprincipal {
  2. clear: both;
  3. padding-left: 10px;
  4. text-align: center;
  5. margin: 0;
  6. padding: 0;
  7. height: 55px;
  8. position: relative;
  9. }
  10. #menuprincipal ul {
  11. margin: 0;
  12. padding: 0;
  13. }
  14. #menuprincipal li {
  15. list-style-type: none;
  16. margin: 0 2px 0 0;
  17. display: block;
  18. float: left;
  19. }
  20. /*
  21. * Liens
  22. */
  23. #menuprincipal a {
  24. display: block;
  25. width: 110px;
  26. text-align: left;
  27. padding: 2px;
  28. border: 1px solid #638D89;
  29. border-left-width: 8px;
  30. }
  31. /*
  32. * Sous-menus
  33. */
  34. #menuprincipal ul li ul {
  35. list-style-type: none;
  36. position: absolute;
  37. top: 30px;
  38. left: 0;
  39. }
  40. #menuprincipal ul li ul li {
  41. list-style-type: none;
  42. display: inline;
  43. }
  44. #menuprincipal ul li ul li a {
  45. display: block;
  46. float: left;
  47. border-width: 1px;
  48. width: 117px;
  49. }


 
Est-ce que vous verriez pourquoi IE affiche mal mes sous-menus ?
 
Merci !


Message édité par cosmoschtroumpf le 09-12-2005 à 10:35:10

---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
Reply

Marsh Posté le 09-12-2005 à 10:12:03   

Reply

Marsh Posté le 09-12-2005 à 10:34:56    

bon laissez tomber :o
 
j'ai mis un width: 760px sur #menuprincipal ul li ul et ça marche impec :o


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed