Bonjour, j'ai un souci avec un menu deroulant horizontal :

Apres avoir lu les didacticiels et les correctifs, mon code fonctionne tres bien sous firefox, mais pas sous IE ou il apparait ouvert (alors que je veux le montrer seuelement au survol de la souris).

Voici le code, j ai tout essayé, lu pas mal de choses ici mais rien, et comme je debute j 'ai grand besoin d'une explication et d aide...

J'aimerais aussi savoir s'il est ou non compatible sous netscape, merci

Merci par avance !

Le code :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript">
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
</script>
<style type="text/css">
body {
font-family:Arial, Helvetica, sans-serif;
font-size: 0.8em;
margin: 0;
padding: 0;
}
#entete {
height: 100px;
background-color: #ffff33;
}
#haut {
height: 50px;
background-color:#ff9900;
}
dl, dt, dd, ul, li {
margin: 0;
padding: 0;
list-style-type: none;
}
#menu {
position: absolute;
top: 105px;
left: 1px;
z-index:100;
width: 100%;
}
#menu dl {
float: left;
width: 12em;
margin: 0 1px;
}
#menu dt {
cursor: pointer;
text-align: center;
font-weight: bold;
background: #ccc;
border: 1px solid gray;
}
#menu dd {
border: 1px solid gray;
}
#menu li {
text-align: center;
background: #fff;
}
#menu li a, #menu dt a {
color: #000;
text-decoration: none;
display: block;
height: 100%;
border: 0 none;
}
#menu li a:hover, #menu dt a:hover {
background: #eee;
}
#conteneur {
position: absolute;
width: 100%;
background-color:#FFFF33;
top: 5px;
}
#centre {
background-color: #FFFFFF;
margin-left: 150px;
margin-right: 0px;
}
#gauche {
position: absolute;
left:0;
width: 150px;
}
#pied {
height: 30px;
background-color: #ff9900;
}
p {margin: 0 0 10px 0;}
.Style1 {
color: #FFFFFF;
font-weight: bold;
}
.Style2 {color: #99FF99}
</style>
</head>

<body>

<div id="conteneur">

<div id="entete">entete <a href="http://css.alsacreations.com/Modeles-de-mise-en-page-en-CSS">(voir tous les modèles)</a>

</div>

<div id="haut">

</div>
<div id="menu">

<dl>
<dt onmouseover="javascript:montre();"><a href="" title="Retour à l'accueil">Accueil</a></dt>
</dl>

<dl>
<dt onmouseover="javascript:montre('smenu1');">Hygi&egrave;ne</dt>
<dd id="smenu1">
<ul>
<li><a href="#">Soins du Corps </a></li>

<li><a href="#">Soins du Visage </a></li>
<li><a href="#">Pour l'Homme</a></li>
<li><a href="#">Joli B&eacute;b&eacute; </a></li>
<li><a href="#">Protection Solaire </a></li>
</ul>
</dd>
</dl>


<dl>
<dt onmouseover="javascript:montre('smenu2');">Bien-Etre</dt>
<dd id="smenu2">
<ul>
<li><a href="#">Huiles Essentielles </a></li>
<li><a href="#">Huiles V&eacute;g&eacute;tales </a></li>
<li><a href="#">Elixirs Floraux</a></li>
<li><a href="#">Les &quot;Floressentiels&quot; </a></li>
<li><a href="#">Di&eacute;t&eacute;tique</a></li>
</ul>
</dd>
</dl>

<dl>
<dt onmouseover="javascript:montre('smenu3');">Beaut&eacute;</dt>
<dd id="smenu3">

<ul>
<li><a href="#">Le visage </a></li>
<li><a href="#">Les yeux </a></li>
<li><a href="#">Les joues </a></li>
<li><a href="#">Les l&egrave;vres </a></li>
<li><a href="#">Peignes & Brosses </a></li>

</ul>
</dd>
</dl>

<dl>
<dt onmouseover="javascript:montre('smenu4');">Maison &amp; Jardin </dt>
<dd id="smenu4">
<ul>
<li><a href="#">Senteurs &amp; D&eacute;coration </a></li>
<li><a href="#">Entretien M&eacute;nager </a></li>
<li><a href="#">Le Jardin </a></li>
<li><a href="#">Le Cuir </a></li>
</ul>
</dd>
</dl>
<dl>
<dt onmouseover="javascript:montre('smenu5');">Librairie</dt>
<dd id="smenu5">
<ul>
<li><a href="#">Notre S&eacute;lection </a></li>
</ul>
</dd>
</dl>
</div>

<div id="gauche"><p>menu gauche</p>
<p>largeur fixe : 150px</p>


</div>

<div id="centre">

partie centrale qui &quot;pousse&quot; les colones vers le bas.<br />
partie avec du contenu occupant le reste de la largeur<br />
partie avec du contenu occupant le reste de la largeur<br />

partie avec du contenu occupant le reste de la largeur<br />
partie avec du contenu occupant le reste de la largeur<br />

partie avec du contenu occupant le reste de la largeur<br />
partie avec du contenu occupant le reste de la largeur<br />
partie avec du contenu occupant le reste de la largeur<br />
partie avec du contenu occupant le reste de la largeur<br />

partie avec du contenu occupant le reste de la largeur<br />
partie avec du contenu occupant le reste de la largeur<br />

partie avec du contenu occupant le reste de la largeur<br />
partie avec du contenu occupant le reste de la largeur<br />
</div>

<div id="pied">pied de page</div>

</div>


</body>
</html>
Bonjour catseb,

Tu devrais baliser ton code à l'aide du bouton CODE qui se trouve sur la ligne "Mise en forme" (en 5e position) sous tes messages Smiley cligne .

Bah sinon, je ne constate pas que ton menu s'affiche ouvert sous IE... et il passe bien sous Netscape.

Edit : Par contre, tes menus sont trop larges pour passer sur un 15'. Sous FF, Netscape et Opéra, le dernier menu passe à la ligne d'en dessous et sous IE, c'est les 2 derniers.
Modifié par blue (05 May 2006 - 10:12)
Bonjour Blue,

Tout d'abord merci de ta reponse - J'ai par ailleurs bien noté pour le code en bas Smiley confused

Par contre je comprends pas pourquoi "ca passe" sur ton poste avec ie et netscape.

Chez moi, avec IE 6.0 : le menu reste ouvert au lieu de s'ouvrir au passage de la souris et de se fermer lorsque celle ci quitte la zone.

Sur Netscepe, une fois ca marche, une fois ca marche pas.... ou alors ca marche si je quitte le menu par le haut...

Bref , si tu peux m apporter une solution ou simplement une explication logique a cela, je suis preneur Smiley cligne

En tous les cas, merci beaucoup pour cette contribution.

Catseb
Je crois n'avoir pas bien compris ton souci à la lecture de ton 2e post

Sous IE

ton menu s'affiche t'il ouvert (sans l'intervention de la souris) quand tu lances la page ?

ou

ton menu reste t'il ouvert, après avoir passé ta souris dessus et l'avoir retirée ?
Mon menu s'affiche totalement ouvert (menu et sous menus apparents).

Alors que moi je souhaite : que les sous menus soient fermés (invisibles) et n'apparaissent que lorsque la souris survole le menu concerné. Dès que la souris quitte la zone du menu ou du sous menu, le sous menu disparait a nouveau. Seul le menu est alors apparent.

Voila voila ...
Bonne journee

Catseb
C'est ce que fait ton menu sous IE, FF, Netscape et Opéra, en copiant-collant ton code, donc je ne comprend pas Smiley confus

As-tu mis ton travail en ligne ? si oui, peux-tu me donner l'adresse stp
catseb a écrit :
Mon menu s'affiche totalement ouvert (menu et sous menus apparents).

Catseb

Bonjour,
C'est ce qui se passe quand javascript est désactivé Smiley lol