[Résolu] problème de CSS sur un menu

problème de CSS sur un menu [Résolu] - HTML/CSS - Programmation

Marsh Posté le 06-09-2009 à 01:04:41    

Bonjour !
 
je bataille depuis plusieurs heures (ce qui explique l'heure à laquelle je poste ce sujet...) sur un problème de CSS.
Voici le site :  
http://www.escale-en-irlande.fr/irelandV2/
 
le problème est le menu puisque sous Opera et Firefox tout fonctionne (en tout cas sous Opera 10 et FF 3.5) mais sous IE 8 le sous menu ne s'affiche pas !  
 
et franchement je ne comprends pas.
je mets le code :  
 
le site :  

Code :
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5.  <div class="SiteGlobal">
  6.   <!-- div pour le contenu de la bannière -->
  7.   <div class="banniere_Z0">
  8.   </div>
  9.   <!-- div pour l'affichage du menu -->
  10.   <div class="menu_Z2">
  11.    <ul>
  12.     <li><a class="menu_Z2one" href="#nogo">Accueil</a></li>
  13.     <li><a class="menu_Z2two" href="#nogo">A visiter et à faire</a>
  14.      <table><tr><td>
  15.      <ul>
  16.      <li><a href="#nogo">Recherche géographique</a></li>
  17.      <li><a href="#nogo">Recherche thématique</a></li>
  18.      <li><a href="#nogo">Le shopping</a></li>
  19.      <li><a href="#nogo">La culture irlandaise</a></li>
  20.      </ul>
  21.      </td></tr></table>
  22.     </li>
  23.     <li><a class="menu_Z2three" href="#nogo">Les itinéraires</a>
  24.      <table><tr><td>
  25.      <ul>
  26.      <li><a href="#nogo">Conseils sur les itinéraires</a></li>
  27.      <li><a href="#nogo">L'Ouest</a></li>
  28.      <li><a href="#nogo">Le Sud-Ouest</a></li>
  29.      </ul>
  30.      </td></tr></table>
  31.     </li>
  32.     <li><a class="menu_Z2four" href="#nogo">S'y rendre</a>
  33.      <table><tr><td>
  34.      <ul>
  35.      <li><a href="#nogo">Généralités</a></li>
  36.      <li><a href="#nogo">L'avion</a></li>
  37.      <li><a href="#nogo">Le ferry</a></li>
  38.      </ul>
  39.      </td></tr></table>
  40.     </li>
  41.     <li><a class="menu_Z2five" href="#nogo">Se loger</a>
  42.      <table><tr><td>
  43.      <ul>
  44.      <li><a href="#nogo">Les petits prix</a></li>
  45.      <li><a href="#nogo">Les prix modérés</a></li>
  46.      <li><a href="#nogo">Le haut de gamme</a></li>
  47.      </ul>
  48.      </td></tr></table>
  49.     </li>
  50.     <li><a class="menu_Z2six" href="#nogo">Se déplacer</a>
  51.      <table><tr><td>
  52.      <ul>
  53.      <li><a href="#nogo">En voiture</a></li>
  54.      <li><a href="#nogo">Les transports en commun</a></li>
  55.      <li><a href="#nogo">Divers</a></li>
  56.      </ul>
  57.      </td></tr></table>
  58.     </li>
  59.     <li><a class="menu_Z2seven" href="#nogo">Utiles à savoir</a>
  60.      <table><tr><td>
  61.      <ul>
  62.      <li><a href="#nogo">Divers</a></li>
  63.      <li><a href="#nogo">La météo</a></li>
  64.      <li><a href="#nogo">A ne pas oublier</a></li>
  65.      <li><a href="#nogo">En cas d'urgence</a></li>
  66.      <li><a href="#nogo">La culture</a></li>
  67.      <li><a href="#nogo">Les comtés</a></li>
  68.      <li><a href="#nogo">Les régions</a></li>
  69.      </ul>
  70.      </td></tr></table>
  71.     </li>
  72.     <li><a class="menu_Z2height" href="#nogo">Liens</a></li>
  73.     <li><a class="menu_Z2nine" href="#nogo">Téléchargement</a></li>
  74.    </ul>
  75.   </div>
  76.   <!-- div pour l'affichage du bandeau droit -->
  77.   <div class="bandeauDroit_Z1">
  78.   bandeau
  79.   </div>
  80.   <!-- pour effectuer une recherche sur le site -->
  81.   <div class="recherche_Z2">
  82.     recherche
  83.   </div>
  84.   <!-- pour affiche le diapo des images + flêches suivantes précédentes -->
  85.   <div class="affichageImage_Z2">
  86.     image
  87.   </div>
  88.   <!-- pour l'affichage des événements à venir -->
  89.   <div class="affichageEvenements_Z2">
  90.     événements
  91.   </div>
  92.   <!-- div pour l'affichage des contenus des sites -->
  93.   <div class="contenuGlobal_Z0">
  94.   </div>
  95.   <!-- div pour l'affichage des mentions légales -->
  96.   <div class="mentionsLegales_Z2">
  97.   </div>
  98.  </div>
  99. </body>
  100. </html>


 
le CSS :

Code :
  1. /* pour l'affichage du menu */
  2. .menu_Z2{
  3. position : absolute;
  4. z-index : 2;
  5. top : 200px;
  6. float:left;
  7. width:100%;
  8. font-family: verdana, arial, sans-serif;
  9. font-size:11px;
  10. background:url(pictures/design/menu.gif) repeat-x top left;
  11. height:33px;
  12. border-top:2px solid #4c597f; 
  13. border-bottom:2px solid #4c597f;
  14. }
  15. .menu_Z2 ul {
  16. padding:0;
  17. margin:0;
  18. list-style-type:none;
  19. z-index : 2;
  20. }
  21. .menu_Z2 ul li {
  22. float:left;
  23. position:relative;
  24. background:url(pictures/design/divider.gif) no-repeat;
  25. z-index : 2;
  26. }
  27. .menu_Z2 ul li a, .menu_Z2 ul li a:visited {
  28. float:left;
  29. display:block;
  30. text-decoration:none;
  31. color:#ddf;
  32. padding:0px 15px;
  33. line-height:30px;
  34. height:30px;
  35. border-bottom:3px solid #fff;
  36. z-index : 2;
  37. }
  38. .menu_Z2 ul li a.menu_Z2one:hover {border-color:#c00; color:#f88;}
  39. .menu_Z2 ul li a.menu_Z2two:hover {border-color:#c60; color:#fc0;}
  40. .menu_Z2 ul li a.menu_Z2three:hover {border-color:#cc0; color:#cc0;}
  41. .menu_Z2 ul li a.menu_Z2four:hover {border-color:#080; color:#0e0;}
  42. .menu_Z2 ul li a.menu_Z2five:hover {border-color:#00c; color:#aaf;}
  43. .menu_Z2 ul li a.menu_Z2six:hover {border-color:#c0c; color:#f8f;}
  44. .menu_Z2 ul li a.menu_Z2seven:hover {border-color:#c0c; color:#f8f;}
  45. .menu_Z2 ul li a.menu_Z2height:hover {border-color:#c0c; color:#f8f;}
  46. .menu_Z2 ul li a.menu_Z2nine:hover {border-color:#c0c; color:#f8f;}
  47. .menu_Z2 ul li:hover a.menu_Z2one {border-color:#c00; color:#f88;}
  48. .menu_Z2 ul li:hover a.menu_Z2two {border-color:#c60; color:#fc0;}
  49. .menu_Z2 ul li:hover a.menu_Z2three {border-color:#cc0; color:#cc0;}
  50. .menu_Z2 ul li:hover a.menu_Z2four {border-color:#080; color:#0e0;}
  51. .menu_Z2 ul li:hover a.menu_Z2five {border-color:#00c; color:#aaf;}
  52. .menu_Z2 ul li:hover a.menu_Z2six {border-color:#c0c; color:#f8f;}
  53. .menu_Z2 ul li:hover a.menu_Z2seven {border-color:#c0c; color:#f8f;}
  54. .menu_Z2 ul li:hover a.menu_Z2height {border-color:#c0c; color:#f8f;}
  55. .menu_Z2 ul li:hover a.menu_Z2nine {border-color:#c0c; color:#f8f;}
  56. .menu_Z2 ul li ul {
  57. margin:0;
  58. list-style:none;
  59. display:none;
  60. background:#ffffff;
  61. width:136px;
  62. position:absolute;
  63. top:30px;
  64. position:absolute;
  65. }
  66. .menu_Z2 table {
  67. margin:0;
  68. border-collapse:collapse;
  69. font-size:11px;
  70. position:absolute;
  71. top:0;
  72. left:0;
  73. z-index : 2;
  74. display:block;
  75. }
  76. /* specific to non IE browsers */
  77. .menu_Z2 ul li:hover ul {
  78. display:block;
  79. position:absolute;
  80. top:32px;
  81. margin-top:1px;
  82. left:0;
  83. width:154px;
  84. border-bottom:1px solid #000;
  85. z-index : 2;
  86. }
  87. .menu_Z2 ul li:hover ul.endstop {
  88. left:-92px;
  89. z-index : 2;
  90. }
  91. .menu_Z2 ul li:hover ul li ul {
  92. display: none;
  93. z-index : 2;
  94. }
  95. .menu_Z2 ul li:hover ul li a {
  96. display:block;
  97. background:#fff;
  98. color:#000;
  99. height:auto;
  100. line-height:15px;
  101. padding:4px 16px;
  102. width:120px;
  103. border:1px solid #000;
  104. border-bottom:0;
  105. z-index : 2;
  106. }
  107. .menu_Z2 ul li:hover ul li a.drop {
  108. background:#ccd url(pictures/design/bullet1.gif) no-repeat 3px 8px;
  109. z-index : 2;
  110. }
  111. .menu_Z2 ul li:hover ul li a:hover {
  112. color:#000;
  113. background: #ccd url(pictures/design/bullet1.gif) no-repeat 3px 8px;
  114. z-index : 2;
  115. }
  116. .menu_Z2 ul li:hover ul li a:hover.drop {
  117. background: #ccd url(pictures/design/bullet1.gif) no-repeat 3px 8px;
  118. z-index : 2;
  119. }
  120. .menu_Z2 ul li:hover ul li:hover ul {
  121. display:block;
  122. position:absolute;
  123. left:153px;
  124. top:-1px;
  125. z-index : 2;
  126. }
  127. .menu_Z2 ul li:hover ul li:hover ul.left {
  128. left:-153px;
  129. z-index : 2;
  130. }


 
 
bref please de l'aide !!


Message édité par lordankou le 06-09-2009 à 10:53:08

---------------

Reply

Marsh Posté le 06-09-2009 à 01:04:41   

Reply

Marsh Posté le 06-09-2009 à 08:43:23    

met un doctype HTML Transitional 4.01

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2.    "http://www.w3.org/TR/html4/loose.dtd">


tu le mets avant ta balise <html>
sans ça ton IE8 va considérer que ton site date d'avant guerre, que c'(est un site mal codé ou codé comme une merde et donc va utiliser le moteur de rendu de IE6.
 
Voila


---------------
Blablaté par Harko
Reply

Marsh Posté le 06-09-2009 à 10:52:43    

gatsu35 a écrit :

met un doctype HTML Transitional 4.01

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2.    "http://www.w3.org/TR/html4/loose.dtd">


tu le mets avant ta balise <html>
sans ça ton IE8 va considérer que ton site date d'avant guerre, que c'(est un site mal codé ou codé comme une merde et donc va utiliser le moteur de rendu de IE6.
 
Voila


 
merci  :love:  :love:  
le pire dans tout ça c'est que je mets toujours le doctype ! mais là vu que je faisais des tests bah j'ai zappé (comme les meta d'ailleurs).
En tout cas un grand merci pour l'aide et je suis sûr de ne plus oublier de rajoutr le doctype !
 


---------------

Reply

Sujets relatifs:

Leave a Replay

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