Bonjour à tous,

J'ai installé le menu déroulant horizontal sur mon site qui est fixe et centré. Mais je n'ai pas réussi à centrer le menu, du coup j'ai triché: j'ai mis le menu dans un calque et je l'ai placé au bon endroit. Résultat c'est nul! Quand on réduit la page le menu se ballade n'importe où alors que le reste de la page lui reste clean.

Je sais que ça doit pas être compliqué mais si vous m'aidiez ça me permettrait d'avancer Smiley confused

Merci Smiley smile

Ps : Dois je préciser que je débute en CSS? Smiley confus Smiley biggrin
Modifié par zooming (23 Nov 2006 - 17:20)
Salut.

Il nous faut un peu de matière pour t'aider. Dans l'ordre de préférence, une page en ligne montrant ton problème, ou les codes html & css concernés ...
ok, alors voici ce le code de ma page:

<!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>
<link rel="stylesheet" media="screen" type="text/css" title="Essai" href="design.css" />
<title>Kit ggraphique à télécharger gratuitement : par Kulko et Krek</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="fr" />
<meta name="description" content="Zwatla.com : Kits ggraphiques à télécharger gratuitement : par Kulko et Krek" />
<meta name="keywords" content="kit graphique, kits graphiques gratuits" />
<script type="text/javascript">
<!--
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">
.gauche {float : left; width : 265px ; height : 450px; background-image : url(images/001.jpg) }
.droite {float : left ; width : 600px ; height : 450px; overflow : 	auto; margin-left : 20px }

-->
</style>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>

<body onload="MM_preloadImages('images/couple-1.jpg','images/mariage-2.jpg','images/couple-3.jpg')">
<div class="conteneur">
<div class="gauche">
<ul class="menu">
<li><a href="#">accueil</a></li>
<li><a href="#">contact</a></li>
<li class="menuexept"><a href="#" >liens</a></li>


</ul>



</div>
<div class="droite">
<h1>Reportage Mariage</h1>
<div class="hr"><hr /></div>
<p>Un mariage est avant tout un reportage dont le défi est de retranscrire de façon la plus fidèle cette journée unique. 
</p>

<p>Notre travail est d'être présent toute la journée en sachant se faire oublier. </p> 

<p>Nous vous proposons plusieurs formules afin de répondre au mieux à vos attentes.<p>

<p>Vous trouverez ci dessous les différetns moments de la journée. Nous laissons parler notre expérience qui peut vous être utile.
 N'hésitez pas d'ailleurs à demander conseils 
auprès de vos différents prestataires pour vous aider à préparer cette journée. Sachez que si vous êtes bien entourés par de vrai professionnel 
(DJ, Traiteur, salle, filmeur, photogrpahe...) Vous pouvez avoir la certitude que 
votre mariage est déjà réussi à 90%  <p>

 <a href="#" class="class2" onclick="window.open('photo1.html', '_blank', 'width=256,height=450,left=182,top=230,scrollbars=no');"><img src="images/fall_03.jpg" class="expo" alt=""/></a> 
<a href="#" class="class2" onclick="window.open('photo2.html', '_blank', 'width=256,height=450,left=182,top=230,scrollbars=no');"><img src="images/fall_02.jpg" class="expo2" alt=""/></a> 
<a href="#" class="class2" onclick="window.open('photo3.html', '_blank', 'width=256,height=450,left=182,top=230,scrollbars=no');"><img src="images/fall_01.jpg" class="expo2" alt=""/></a> 
<div class="spacer"></div>


<h2>Les préparatifs</h2>
<div class="hr"><hr /></div>
<p>Le reportage débute au domicile où se prépare la future mariée. L'accent est mis sur les détails de la robe, de la coiffure ainsi que du maquillage.
On en profite aussi pour photographier les invités présents.<p>

<a href="#" class="class2" onclick="window.open('photo1.html', '_blank', 'width=256,height=450,left=182,top=230,scrollbars=no');"><img src="images/fall_03.jpg" class="expo" alt=""/></a> 
<a href="#" class="class2" onclick="window.open('photo2.html', '_blank', 'width=256,height=450,left=182,top=230,scrollbars=no');"><img src="images/fall_02.jpg" class="expo2" alt=""/></a> 
<a href="#" class="class2" onclick="window.open('photo3.html', '_blank', 'width=256,height=450,left=182,top=230,scrollbars=no');"><img src="images/fall_01.jpg" class="expo2" alt=""/></a> 
<div class="spacer"></div>

<h2>Le mariage: la mairie et l'église</h2>
<div class="hr"><hr /></div>
<p>Nous suivons le déroulement de la journée. Les photos de la mairie et de l'église sont faites sans déranger la cérémonie en respectant les
discours et les prières<p>

<a href="#" class="class2" onclick="window.open('photo1.html', '_blank', 'width=256,height=450,left=182,top=230,scrollbars=no');"><img src="images/fall_03.jpg" class="expo" alt=""/></a> 
<a href="#" class="class2" onclick="window.open('photo2.html', '_blank', 'width=256,height=450,left=182,top=230,scrollbars=no');"><img src="images/fall_02.jpg" class="expo2" alt=""/></a> 
<a href="#" class="class2" onclick="window.open('photo3.html', '_blank', 'width=256,height=450,left=182,top=230,scrollbars=no');"><img src="images/fall_01.jpg" class="expo2" alt=""/></a> 
<div class="spacer"></div>

<h2>Les photos de couples</h2>
<div class="hr"><hr /></div>
<p>Avant le jour du mariage, nous décidons ensemble des lieux et des heures pour le déroulement de la journée. Les photos de couples peuvent être faites 
dans la nature, un jardin ou bien sur le lieu de la réception.La saison peut nous aider à choisir un lieu ainsi que le meilleurs moment pour la lumière.<p>

<a href="#" class="class2" onclick="window.open('photo1.html', '_blank', 'width=256,height=450,left=182,top=230,scrollbars=no');"><img src="images/fall_03.jpg" class="expo" alt=""/></a> 
<a href="#" class="class2" onclick="window.open('photo2.html', '_blank', 'width=256,height=450,left=182,top=230,scrollbars=no');"><img src="images/fall_02.jpg" class="expo2" alt=""/></a> 
<a href="#" class="class2" onclick="window.open('photo3.html', '_blank', 'width=256,height=450,left=182,top=230,scrollbars=no');"><img src="images/fall_01.jpg" class="expo2" alt=""/></a> 
<div class="spacer"></div>

<h2>Les photos des invités</h2>
<div class="hr"><hr /></div>
<p>Nous choisissons ensemble le moment le plus importun pour photographier vos invités. Afin que ce moment se passe le mieux possible, il faut prévoir un endroit facile 
d'accès pour les personnes agés et à mobilité réduite ainsi que des rafraichissements 
sur le lieu de la prise de vue. L'idéal est de faire les photos à la salle (s'il y a un extérieur)
au moment des rafraichissements (juste avant l'apéritif, des boissons non alcoolisées sont en en général servies).
    <p> <a href="#" target="_blank" class="class2" onclick="window.open('photo1.html', '_blank', 'width=256,height=450,left=182,top=230,scrollbars=no');" onmouseover="MM_swapImage('milieu','','images/couple-3.jpg',1)" onmouseout="MM_swapImgRestore()"><img src="images/fall_03.jpg" class="expo" alt=""/></a> 
      <a href="#" target="_blank" class="class2" onclick="window.open('photo2.html', '_blank', 'width=256,height=450,left=182,top=230,scrollbars=no');"><img src="images/fall_02.jpg" class="expo2" alt=""/></a> 
      <a href="#" target="_blank" class="class2" onclick="window.open('photo3.html', '_blank', 'width=256,height=450,left=182,top=230,scrollbars=no');"><img src="images/fall_01.jpg" class="expo2" alt=""/></a> 
    <div class="spacer"></div>



</div>
<div class="spacer"></div>
<div class="signature">
    <p class="notop">Copyright 2005 | designed by <font color="#000000"><a href="http://www.sgfx.info">Kulko</a></font> 
      & <a href="http://www.zwatla.com"><font color="#000000">Krek</font></a> 
      <br>
       Photos Copyright Quirici & Rostang <br>Tous droits réservés</p>

</div>


<div id="pop1"></div>
<div id="pop2"></div>


</div>
<div id="Layer1" style="position:absolute; width:301px; height:30px; z-index:101; left: 183px; top: 23px;"><font size="4" face="Verdana, Arial, Helvetica, sans-serif">ZOOMING.<font size="3">fr</font> 
  Studio photo</font></div>
<div id="pop2"></div></div>
<div id="Layer2" style="position:absolute; width:200px; height:30px; z-index:102; left: 173px; top: 105px;"></div>
<div id="en-tete">
<div id="navigation"> 
  
  <dl>
		
    <dt onmouseover="javascript:montre();">Portfolio</dt>
	</dl>
	
	<dl>			
		
    		<dt onmouseover="javascript:montre('smenu1');">Particulier</dt>

		<dd id="smenu1" onmouseover="javascript:montre('smenu1');" onmouseout="javascript:montre('');">
				<ul>
					
        <li><a href="../site%20f/bienvenue.html">Portrait</a></li>

					<li><a href="#">Mariage</a></li>
					<li><a href="#">évènement familial</a></li>
					
        <li><a href="#">Restauration vieilles photos</a></li>
										
				</ul>

			</dd>
	</dl>
	
	
	
  <dl>
    				<dt onmouseover="javascript:montre('smenu2');">Entreprise</dt>

		<dd id="smenu2" onmouseover="javascript:montre('smenu2');" onmouseout="javascript:montre('');">
      <ul>
        <li><a href="#">Plaquette publicitaire</a></li>
        <li><a href="#">Reportage</a></li>
        <li><a href="#">Pack shot</a></li>
		<li><a href="#">Création publicitaire</a></li>
      </ul>
    </dd>
   
  </dl>
    <dl>
    		
    <dt onmouseover="javascript:montre('smenu3');">En ligne:</dt>

		<dd id="smenu3" onmouseover="javascript:montre('smenu3');" onmouseout="javascript:montre('');">
      <ul>
              <li><a href="#"></a></li>
        <li><a href="#">Visionner un reportage et achetez vos photos </a></li>
        <li><a href="#">Boutique</a></li>
		<li><a href="#">Tirage de vos photos</a></li>
        <li><a href="#">Catalogue imprimeur</a></li>
      </ul>
    </dd>
   
  </dl>
	 <dl>
		
    <dt onmouseover="javascript:montre();">Portfolio</dt>
	</dl>

  
  
</div>
</div>

</body>
</html>



Et mon fichier CSS:


/* CSS issu des tutoriels css.alsacreations.com */
body {
margin-top: 30px;
padding: 0;
background: white;
font: 80% verdana, arial, sans-serif;
}
dl, dt, dd, ul, li {
margin: 0;
padding: 0;
list-style-type: none;
}
#navigation {

position: absolute;
top: 47px;
left: 183px;
z-index:100;
width: 100%; /* précision pour Opera */
}
#navigation dl {
float: left;
width: 12em;
}
#navigation dt {
cursor: pointer;
text-align: center;
font-weight: bold;
background: #e8efb9;
border: 1px solid gray;
margin: 1px;
}
#navigation dd {
display: none;
border: 1px solid gray;
}
#navigation li {
text-align: center;
background: #fff;
}
#navigation li a, #menu dt a {
color: #000;
text-decoration: none;
display: block;
height: 100%;
border: 0 none;
}
#navigation li a:hover, #menu dt a:hover {
background: #e8efb9;
}

#site {
position: absolute;
z-index: 1;
top : 70px;
left : 70px;
color: #000;
background-color: #ddd;
padding: 5px;
border: 1px solid gray; 
}

.mentions {
position: absolute;
top : 300px;
left : 10px;
color: #000;
background-color: #ddd;
}

</style>
<style type="text/css">


body {
margin: 0;
padding: 0;
font-family: arial, verdana,  helvetica, sans-serif;
font-size: 0.8em;
background-color: white; 
overflow : hidden; 
color : black; 

scrollbar-base-color : #333;
scrollbar-arrow-color : #ccc
}



.conteneur { 
background-color: transparent; 
margin-top: -210px;
margin-left: -450px;
position:absolute;
left: 50%; 
top: 50%;
width: 900px;
height: 12px;
text-align : left;}






.gauche {float : left; width : 265px ; height : 450px; background-image :  }
.droite {float : left ; width : 600px ; height : 450px; overflow : 	auto; margin-left : 20px }

p {margin : 0 ; padding : 0 50px 0 0}
h1 {margin : 0 0 5px 0  ; padding : 0; font-size : 19px}
h2 {margin : 10px 0 5px 0 ; padding : 0; font-size : 15px}

.expo {float : right; margin-right : 40px; border: 0}
.expo2 {float : right; margin-right : 0; border: 0}

div.hr {float : left;
  height: 5px;
  background: #eee scroll center;
  margin : 5px 0 15px 0  ;
  padding : 0;   
  background : #fff url(images/hr.jpg) left top no-repeat;
  width : 530px; 
}
div.hr hr {
  display: none;  padding :0; 
}

p {margin: 0 0 10px 0;}
.notop {margin: 0 0 0 0;}

a {color : #fff ; text-decoration : underline}
a:hover {color : #fff ; text-decoration : underline}





.spacer {clear : both ; height : 13px; }

 ul, li {
 margin :0;
padding : 0 ; 
list-style : none ;}


.menu {margin :20px 0 0 18px ; text-transform : uppercase ; font-size : 12px ; font-weight : bold}
.menu li {float : left  }

.menu li a {color : #fff ; text-decoration : none ;  background : url(images/boot.jpg) right bottom no-repeat; padding-right : 5px ;  padding-left : 5px ;}
.menu li a:hover {color : #CCFF00 ; text-decoration : none }

li.menuexept  a {color : #fff ; text-decoration : none ;  background : url(images/no.jpg) right bottom no-repeat; padding-right : 5px ;  padding-left : 5px ;}
li.menuexept a:hover {color : #CCFF00 ; text-decoration : none }

.copy {border : none}

.signature {
text-align : center ; 
width : 300px; 
font-size: 10px; 
margin-left : 5px ;
 margin-top : 0}
 color : black



Comme vous pouvez le constater, j'adapte un kit graphique entièrement en CSS que j'ai téléchargé. Dans un premier temps je souhaite intégrer un menu deroulant horizontal (provenance tuto alsacreations) Mon soucis donc c'est que ce menu n'est pas centré et lorsqu'on réduit la fenetre de son navigateur il se met n'importe comment dans la page!

D'avance merci pour votre aide! Smiley smile [/i][/i][/i][/i][/i][/i]
Voici un exemple ici :
http://www.corinne-quirici-photographe.com/mariage.html

Il vous suffit de réduire votre fenetre pour comprendre le probleme. Mon menu est centré ici avec un calque et non avec du CSS ce qui explique ce soucis et c'est la raison pour laquelle j'aimerai comprendre comment centrer ce menu avec le CSS

C'est un site en construction, il n'est pas en ligne (y'a pleins de fautes partout!)
J'ai utilisé aujourd'hui ce tutoriel et je rencontre le même problème. J'ai passé je ne sais combien d'heure à essayer de corriger celà mais sans succès. Là, je viens d'avoir l'idée de mettre dans la position en relative (à la place d'absolu). Effectivement, mon menu se trouve centré (à quelques millimétres prêt). Mais, du coup, j'ai un problème avec les menus déroulants qui du coup viennent décaler le contenu qui est en dessous....

Je ne sais pas du tout comment faire... Si quelqu'un à la solution.


#menu {
position: relative; /* placement du menu, à modifier selon vos besoins */
margin-left: auto;
margin-right: auto;
text-align: left;
top:0;
left:0;
z-index:0;
width: 100%; /* correction pour Opera */
}
Je viens de résoudre mes problèmes (toujours à qques millimètres prêts... je verrais ça plus tard).

J'ai donc en #menu dd
display:none;
position:absolute

Et ça marche !
Administrateur
Bonjour et bienvenue,

content que tu aies pu résoudre ton problème, toutefois je te demanderai d'éditer tes messages pour placer le code CSS entre balises [ code] ... [ /code] (sans les espaces) comme demandé dans l'aide du Forum, ce sera bien plus lisible pour tous Smiley smile

Felipe
Hier je vous disais que tout était centré... En fait, c'est un peu le fruit du hasard.... En y regardant et en y réflechissant bien, c'est toujours à gauche sauf que tout est mis dans un tableau (oui, je sais c'est pas bien). Bref, voilà le css
#menu {
	position: relative; /* placement du menu, à modifier selon vos besoins */
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	top:0;
	left:0;
	z-index:100;
	width: 100%; /* correction pour Opera */
	}

#menu dl {
	float: left;
	width: 10em;
	font-size:100%;
	font-family:Comic Sans MS;
	}

#menu dt {
	align:middle;
	cursor: pointer;
	text-align: center;
	font-weight: bold;
	background: #99FF99;
	border: 1px solid gray;
	margin: 1px;
	font-family:Comic Sans MS;
	}
#menu dd {
	display: none;
	border: 1px solid gray;
	position:absolute;
	}
#menu li {
	text-align: center;
	background: #FFFFFF;
	}
#menu li a, #menu dt a {
	color: #000;
	text-decoration: none;
	display: block;
	height: 100%;
	border: 0 none;
	font-size:85%;
	font-family:Comic Sans MS;
	}
#menu li a:hover, #menu li a:focus, #menu dt a:hover, #menu dt a:focus {
	background: #99FF66;
	}
#site {
	position: relative;
	z-index: 1;
	top : 0px;
	left : 0px;
	}

Enfin, ça m'a permis d'avancer quand même. Mais d'autres problèmes existent encore (comme mes puces décalé à gauche de mon tableau) et la taille quand on déroule le menu qui s'adapte au contenu et non plus au menu... Et sans doute à cause de "tableaux" j'ai un décallage de quelques millimètres sur certaines pages... et ça m'agace.

Bref, si vous voulez voir le résultat, voilà le lien (ça changera quand tout sera ok). Pour info, qiand on clique sur la bannière on n'arrive non pas à l'index de cette version béta mais à l'accueil de la version actuelle...

http://codep54f.easy-hebergement.info/beta/index.html[/url]
Modifié par Mouse54200 (19 Nov 2006 - 23:05)
bonjour!

De mon côté j'ai trouvé la solution. En plus le menu est extensible suivant votre taille de fenetre du navigateur.

Partie HTML
 <!-- menu deroulant -->
 
<div id="menu"> 
  <dl>
    <dt onmouseover="javascript:montre('smenu4');">Portfolio</dt>
    <dd id="smenu4" onmouseover="javascript:montre('smenu4');" onmouseout="javascript:montre('');"> 
      <ul>
        
        <li><a href="portfolio.html">Galerie photos par thème </a></li>
      </ul>
    </dd>
  </dl>
  <dl>
    <dt onmouseover="javascript:montre('smenu1');">Particulier</dt>
    <dd id="smenu1" onmouseover="javascript:montre('smenu1');" onmouseout="javascript:montre('');"> 
      <ul>
        <li><a href="portrait.html">Portrait/ book</a></li>
        <li><a href="mariage.html">Mariage</a></li>
        <li><a href="evenement-familial.html">Evénement familial</a></li>
        <li><a href="restauration-photo.html">Restauration vieilles photos</a></li>
      </ul>
    </dd>
  </dl>
  <dl>
    <dt onmouseover="javascript:montre('smenu2');">Entreprise</dt>
    <dd id="smenu2" onmouseover="javascript:montre('smenu2');" onmouseout="javascript:montre('');"> 
      <ul>
        <li><a href="plaquette-pub.html">Plaquette publicitaire</a></li>
        <li><a href="reportage-entreprise.html">Reportage</a></li>
        <li><a href="pack-shot.html">Pack shot</a></li>
        <li><a href="creation-graphique.html">Création graphique</a></li>
		 
        <li><a href="catalogue-imprimeur.html">Catalogue imprimeur</a></li>
      </ul>
    </dd>
  </dl>
  <dl>
    <dt onmouseover="javascript:montre('smenu3');">Reportage en ligne</dt>
    <dd id="smenu3" onmouseover="javascript:montre('smenu3');" onmouseout="javascript:montre('');"> 
      <ul>
        <li><a href="reportage-en-ligne.html">Visionnez un reportage et achetez 
          vos photos </a></li>
      </ul>
    </dd>
  </dl>
  <dl>
    <dt onmouseover="javascript:montre('smenu5');">Tirage en ligne</dt>
    <dd id="smenu5" onmouseover="javascript:montre('smenu5');" onmouseout="javascript:montre('');"> 
      <ul>
        <li><a href="tirage-en-ligne.html">Tirage de vos photos </a></li>
      </ul>
    </dd>
  </dl>

  <dl>
    <dt onmouseover="javascript:montre('smenu6');">Boutique en ligne</dt>
    <dd id="smenu6" onmouseover="javascript:montre('smenu6');" onmouseout="javascript:montre('');"> 
      <ul>
        <li><a href="albums.html">Albums photos</a></li>
        <li><a href="cadres.html">Cadres photos</a></li>
		<li><a href="carterie-faire-part.html">Carterie/ Faire-part</a></li>
      </ul>
    </dd>
  </dl>
</div>


Partie CSS
/* menu deroulant */

body {

}
dl, dt, dd, ul, li {

margin: 0;
padding: 0;
list-style-type: none;
}
#menu {
position:absolute;
z-index:100;
width: 100%; /* précision pour Opera */
font-size: 0.9em; /* taille de la police permets de grandir ou diminuer les menus */
margin-bottom: 180px; /* positionne */
margin-left: -540px; /* positionne */
left: 58%; /* permet une position extensible suivant la taille de la fenetre */
top: 9%;
width: 900px; /* permet que le menu ne se defasse pas dans tous les sens lorsqu'on retressi la fenetre du navigateur */
height: 50px; /* permet que le menu ne se defasse pas dans tous les sens lorsqu'on retressi la fenetre du navigateur */

}
#menu dl {
float: left;
width: 13em; /* grandeur de la case menu */
}
#menu dt {
cursor: pointer; 
text-align: center; /* texte centré */
font-weight: bold; /* police en gras */
background: #c7f900; /* couleur menu */
border: 1px solid gray; /* contour des menus */
margin: 1px; /* marge entre les menus */
}
#menu dd {
display: none;
border: 1px solid gray; /* contour des sous menus */
}
#menu li {
text-align: center;
background: #fff;
font-weight: bold; /* police en gras */
}
#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: #eb4779; /* ROSE */
}
/* fin menu deroulant */


C'est dans la partie #menu que tout se joue.
Voilà! Smiley biggrin
Zooming,
j'ai utilisé ton code sans rien toucher; Je me retrouve avec des menus effectivement presque centrés, mais sur 2 lignes et les sous-menus ne s'affichent pas !
Me revoila au point de départ. Smiley decu
Coucou!

Voici un code propre qui fonctionne. Sur le premier, le bug vient du fait que je n'ai pas donner de largeur et de hauteur à ma page. Donc ça c'est très important. Maintenant tu peux faire un test en rétrécissant ta page de navigateur et ton menu ne bronche pas! J'ai mis le CSS sur la même page.
Je te conseille de faire dabord un simple copier coller avant de l'insérer à ta page. J'ai mis des notes un peu partout ça devrait t'aider

Smiley smile

<!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>

<script type="text/javascript">
<!--
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>

<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
//-->
</script>
<style type="text/css">
<!--
body
{

   width: 900px;
   margin: auto; /* Pour centrer notre page */
   margin-top: 10px; /* Pour éviter de coller avec le haut de la fenêtre du navigateur. Essayez d'enlever pour voir ! */
   margin-bottom: 20px;    /* Idem pour le bas du navigateur */
   font-family: arial, verdana,  helvetica, sans-serif;
   font-size: 0.8em;
   color : black;
   overflow : hidden; /* evite une barre horizontale */
  
}


/* menu deroulant */

body {

}
dl, dt, dd, ul, li {

margin: 0;
padding: 0;
list-style-type: none;
}
#menu {
position:absolute;
z-index:100;
width: 100%; /* précision pour Opera */
font-size: 0.9em; /* taille de la police permets de grandir ou diminuer les menus */
margin-bottom: 180px; /* positionne */
margin-left: -540px; /* positionne */
left: 58%; /* permet une position extensible suivant la taille de la fenetre */
top: 9%;
width: 900px; /* permet que le menu ne se defasse pas dans tous les sens lorsqu'on retressi la fenetre du navigateur */
height: 50px; /* permet que le menu ne se defasse pas dans tous les sens lorsqu'on retressi la fenetre du navigateur */

}
#menu dl {
float: left;
width: 13em; /* grandeur de la case menu */
}
#menu dt {
cursor: pointer; 
text-align: center; /* texte centré */
font-weight: bold; /* police en gras */
background: #c7f900; /* couleur menu */
border: 1px solid gray; /* contour des menus */
margin: 1px; /* marge entre les menus */
}
#menu dd {
display: none;
border: 1px solid gray; /* contour des sous menus */
}
#menu li {
text-align: center;
background: #fff;
font-weight: bold; /* police en gras */
}
#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: #eb4779; /* ROSE */
}
/* fin menu deroulant */
-->
</style>
</head>

<body 

 
 <!-- menu deroulant -->
 
<div id="menu"> 
  <dl>
    <dt onmouseover="javascript:montre();"><a href="" title="Retour à l'accueil">Accueil</a></dt>
  </dl>
  <dl>
    <dt onmouseover="javascript:montre();"><a href="" title="Retour à l'accueil">Accueil</a></dt>
  </dl>
  <dl>
    <dt onmouseover="javascript:montre('smenu1');">Menu 1</dt>
    <dd id="smenu1" onmouseover="javascript:montre('smenu1');" onmouseout="javascript:montre('');"> 
      <ul>
        <li><a href="#">Sous-Menu 1.1</a></li>
        <li><a href="#">Sous-Menu 1.2</a></li>
        <li><a href="#">Sous-Menu 1.3</a></li>
        <li><a href="#">Sous-Menu 1.4</a></li>
        <li><a href="#">Sous-Menu 1.5</a></li>
        <li><a href="#">Sous-Menu 1.6</a></li>
      </ul>
    </dd>
  </dl>
  <dl>
    <dt onmouseover="javascript:montre('smenu2');">Menu 2</dt>
    <dd id="smenu2" onmouseover="javascript:montre('smenu2');" onmouseout="javascript:montre('');"> 
      <ul>
        <li><a href="#">Sous-Menu 2.1</a></li>
        <li><a href="#">Sous-Menu 2.2</a></li>
        <li><a href="#">Sous-Menu 2.3</a></li>
        <li><a href="#">Sous-Menu 2.4</a></li>
      </ul>
    </dd>
  </dl>
  <dl>
    <dt onmouseover="javascript:montre('smenu3');">Menu 3</dt>
    <dd id="smenu3" onmouseover="javascript:montre('smenu3');" onmouseout="javascript:montre('');"> 
      <ul>
        <li><a href="#">Sous-Menu 3.1</a></li>
        <li><a href="#">Sous-Menu 3.2</a></li>
        <li><a href="#">Sous-Menu 3.3</a></li>
        <li><a href="#">Sous-Menu 3.4</a></li>
        <li><a href="#">Sous-Menu 3.5</a></li>
      </ul>
    </dd>
  </dl>
  <dl>
    <dt onmouseover="javascript:montre('smenu4');">Menu 4</dt>
    <dd id="smenu4" onmouseover="javascript:montre('smenu4');" onmouseout="javascript:montre('');"> 
      <ul>
        <li><a href="#">Sous-Menu 4.1</a></li>
        <li><a href="#">Sous-Menu 4.2</a></li>
        <li><a href="#">Sous-Menu 4.3</a></li>
      </ul>
    </dd>
  </dl>
</div>


</body>
</html>
Smiley cligne Smiley cligne [/i][/i][/i][/i][/i][/i]
Encore moi! Juste une précision toute bête:

Pour centrer ton menu il suffit de toucher à

margin-bottom: 180px; pour de haut en bas

margin-left: -520px; de dtre à gauche

qui se trouve dans le #menu (CSS)

J'espère que cette fois ci ça fonctionne !
Enfin, pour moi c'est résolu mais comme c'est pas moi qui ai posté le premier je ne peux pas éditer le premier post !