Bonjour à tous

je suis depuis un bout de temps en train de faire le site de mon club de karaté. Au niveau connaissance, je me situe.... pas bien loin , mais j'arrive a trouver des infos à gauche à droite.

Dernièrement, pour créer un menu horizontal, je suis tombé sur se site.
j'ai pris la méthode pour créer un menu et je l'ai placé sur mon site.
Comme j'ai la manie de ne travailler que sous Firefox, je n'ai pas vu que sous IE, le menu ne souvrait pas. En fait c'est un amis du club qui me la annoncé.

Je me suis dit que j'avais du me tromper dans le code, alors j'ai recommancé, puis.... abandonné.

J'ai rechercher un code et là impeccable sous Firefox, IE7,.... mais pas sous IE6 ou là, il y a des espaces entre les menus.

J'ai parcouru internet puis le forum à la recherche d'information, mais je n'ai rien trouvé.

Donc je me tourne vers vous.

DOnc je résume mon problème.
Sous Firefox et sous IE7, le menu se comporte comme il faut, il souvre et tout est bien "serré". Mais sous IE6, le menu est "eclaté".

Voici les codes que j'ai utilisé :

CSS:

/* Root = Horizontal, Secondary = Vertical */
ul#navmenu {
  margin: 0;
  border: 0 none;
  padding: 0;
  /*width: 600px;/* /*For KHTML*/ /*problème sous IE6*/
  list-style: none;
  height: 24px;
}

ul#navmenu li {
  margin: 0;
  /*width: 75px; problème sous IE6*/
  border: 0 none;
  padding: 0;
  float: left; /*For Gecko*/
  display: inline;
  list-style: none;
  position: relative;
  height: 24px;
}

ul#navmenu ul {
  margin: 0;
  border: 0 none;
  padding: 0;
  width: 160px;
  list-style: none;
  display: none;
  position: absolute;
  top: 24px;
  left: 0;
}

ul#navmenu ul:after /*From IE 7 lack of compliance*/{
  clear: both;
  display: block;
  font: 1px/0px serif;
  content: ".";
  height: 0;
  visibility: hidden;
}

ul#navmenu ul li {
  width: 160px;
  float: left; /*For IE 7 lack of compliance*/
  display: block !important;
  display: inline; /*For IE*/
}

/* Root Menu */
ul#navmenu a {
  border: 1px solid #FFF;
  border-right-color: #CCC;
  border-bottom-color: #CCC;
  padding: 0 6px;
  float: none !important; /*For Opera*/
  float: left; /*For IE*/
  display: block;
  background: #EEE;
  color: #666;
  font: bold 10px/22px Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  height: auto !important;
  height: 1%; /*For IE*/
}

/* Root Menu Hover Persistence */
ul#navmenu a:hover,
ul#navmenu li:hover a,
ul#navmenu li.iehover a {
  background: #CCC;
  color: #FFF;
}

/* 2nd Menu */
ul#navmenu li:hover li a,
ul#navmenu li.iehover li a {
  float: none;
  background: #EEE;
  color: #666;
}

/* 2nd Menu Hover Persistence */
ul#navmenu li:hover li a:hover,
ul#navmenu li:hover li:hover a,
ul#navmenu li.iehover li a:hover,
ul#navmenu li.iehover li.iehover a {
  background: #CCC;
  color: #FFF;
}

/* 3rd Menu */
ul#navmenu li:hover li:hover li a,
ul#navmenu li.iehover li.iehover li a {
  background: #EEE;
  color: #666;
}

/* 3rd Menu Hover Persistence */
ul#navmenu li:hover li:hover li a:hover,
ul#navmenu li:hover li:hover li:hover a,
ul#navmenu li.iehover li.iehover li a:hover,
ul#navmenu li.iehover li.iehover li.iehover a {
  background: #CCC;
  color: #FFF;
}

/* 4th Menu */
ul#navmenu li:hover li:hover li:hover li a,
ul#navmenu li.iehover li.iehover li.iehover li a {
  background: #EEE;
  color: #666;
}

/* 4th Menu Hover */
ul#navmenu li:hover li:hover li:hover li a:hover,
ul#navmenu li.iehover li.iehover li.iehover li a:hover {
  background: #CCC;
  color: #FFF;
}

ul#navmenu ul ul,
ul#navmenu ul ul ul {
  display: none;
  position: absolute;
  top: 0;
  left: 160px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#navmenu li:hover ul ul,
ul#navmenu li:hover ul ul ul,
ul#navmenu li.iehover ul ul,
ul#navmenu li.iehover ul ul ul {
  display: none;
}

ul#navmenu li:hover ul,
ul#navmenu ul li:hover ul,
ul#navmenu ul ul li:hover ul,
ul#navmenu li.iehover ul,
ul#navmenu ul li.iehover ul,
ul#navmenu ul ul li.iehover ul {
  display: block;
}


JAVA:

 
navHover = function() {
	var lis = document.getElementById("navmenu").getElementsByTagName("LI");
	for (var i=0; i<lis.length; i++) {
		lis[i].onmouseover=function() {
			this.className+=" iehover";
		}
		lis[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" iehover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", navHover);


Et le menu en lui même :


<div>
<ul  id="navmenu">
      <li><a href="index.php">Accueil</a></li>
      <li><a href="">Club</a>
       <ul>
        <li><a href="travaux.php">Histoire</a></li>
        <li><a href="resultats.php">Résultats</a></li>
        <li><a href="travaux.php">Comité</a></li>
        <li><a href="objectifs.php">Objectifs</a></li>
        <li><a href="travaux.php">Projet</a></li>
        <li><a href="horraire.php">Horraire</a></li>
        <li><a href="inscription.php">Inscription</a></li>
        <li><a href="travaux.php">Dojo</a></li>
       </ul>
      </li>
      <li><a href="">Membres</a>
       <ul>
        <li><a href="twillems.php">Thierry Willems</a></li>
        <li><a href="instructeurs.php">Instructeur</a></li>
        <li><a href="noir.php">Ceintures Noir</a></li>
        <li><a href="marron.php">Ceintures Marron</a></li>
        <li><a href="travaux.php">Ceintures Bleu</a></li>
        <li><a href="travaux.php">Ceintures verte</a></li>
        <li><a href="travaux.php">Ceintures Orange</a></li>
       </ul>
      </li>
      <li><a href="">Calendrier</a>
       <ul>
        <li><a href="travaux.php">Stage Club</a></li>
        <li><a href="travaux.php">Stage Fédération</a></li>
        <li><a href="travaux.php">Divers</a></li>
       </ul>
      </li>
      <li><a href="termes1.php">Techniques</a></li>
      <li><a href="">Multimédia</a>
       <ul>
        <li><a href="photos.php" >Photos</a></li>
        <li><a href="travaux.php">Video</a></li>
        <li><a href="travaux.php">Divers</a></li>
       </ul>
      </li>
      <li><a href="">Divers</a>
       <ul>
        <li><a href="travaux.php">Liens</a></li>
        <li><a href="livredor.php">Livre D'or</a></li>
        <li><a href="travaux.php">Sponsors</a></li>
       </ul>
      </li>
      <li><a href="contact.php">Contact</a></li>
     </ul>
    </div>


J'espère que ça ne sera pas trop long a lire , je m'en escuse Smiley confused

Voici le lien vers le site :
Http://www.kc-herstal.info

Si vous pouviez m'aider, un grand merci d'avance.

PS: Est il possible d'installer IE6 sur un ordinateur ou il y a déjà IE7. Si oui, comment.

[/i][/i]
Modifié par georgeschris (02 Apr 2007 - 08:38)
Pour le « menu éclaté », voir la fin de cet article :
Impact sur le rendu de la mise en forme du code HTML

Pour les menus déroulants... franchement, c'est chiant à gérer (compatibilité entre les navigateurs...), pas toujours ergonomique, et ça pose de grave problèmes d'accessibilités. La bonne pratique consisterait plutôt... à mieux réfléchir l'ergonomie du site, et à ne pas prendre le menu de navigation pour un plan du site (par ailleurs nécessaire, sur une page dédiée).
Lire à ce sujet : L'accessibilité des menus de navigation en cascade.

Pour installer IE6 sur un poste ayant déjà IE7 :
http://tredosoft.com/Multiple_IE


PS : le code cité n'est pas du JAVA mais du Javascript. Il s'agit de deux langages totalement différents (Javascript est généralement utilisé pour certaines fonctionnalités des pages web, tandis que Java est un langage plus évolué permettant de construire des applications complètes).
Modifié par Florent V. (01 Apr 2007 - 23:11)
Merci Florent pour ta réponse rapide.

Je vais lire ça et essayer la mise en pratique.
En attendant, j'ai désactivé deux width, ce qui a rétréci le menu et j'ai rajouté deux catégories pour ravoir la longueur.

Et aussi super Multiple IE, très pratique.

a Plus