Bonjour a tous,j'ai le meme probleme que Kagome.
a savoir, lorsque ma fenetre est grande ouverte tout roule.
Mais quand l'affichage de ma fenetre est plus petit,
mon menu horizontal se déplace (les derniers blocs se mettent en dessous des 1ers...)

J'ai essayé la solution que Kagome a noté, en mettant :
left: auto;
top: auto;


mais ca ne marche pas, snif Smiley decu
je vous poste mon code
en espérant que vous aurez une réponse.
Merci d'avance!!! Smiley cligne


body
{
    width: 900px;
   height: 100%;
   margin: auto; /* Pour centrer notre page */
   margin-top: 20px; /* 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;
   /*overflow : auto ; /* hidden evite une barre horizontale */
   font-size: 12px;
   background-color:white ; /* le fond de la page est blanc */
   color:black} /* les textes sont noirs */
 }



HTML, BODY {
  margin: 0px;
  padding: 0px;
  border: none;
  width: 100%;
  height: 100%;

}
	
 /* menu deroulant */

dl, dt, dd, ul, li
{
margin: 0;
padding: 0x;
list-style-type: none;
}

#menuderoulant {
	position:absolute;
	z-index:100;
	width: 100%;
	font-family: verdana,arial,helvetica,sans-sherif;
	margin-bottom: 1px;
	left: auto;
	top: auto;
	text-align: center;
    font-size: 11px;
}

#menuderoulant dl
{
float: left;
width: 10em; /* grandeur de la case menu */
margin: 2 1px;
}

#menuderoulant dt
{
cursor: pointer;
text-align: center; /* texte centré */
font-weight: bold; /* police en gras */
background: purple; /* couleur menu */
border: 1px solid gray;  /* contour des menus */
margin: 1px; /* marge entre les menus */
color: white;  /* couleur des menus */
}

#menuderoulant dd
{
border: 1px solid gray;  /* contour des sous menus */

}

#menuderoulant li
{
text-align: center;
background:  darkorchid;  /* gris foncé */
font-weight: bold; /* bold = police en gras */
color: white;
margin: 0px; /* marge entre les menus */
line-height: 18px;
}

#menuderoulant li a, #menuderoulant dt a
{
text-decoration: none;
display: block;
height: 100%;
border: 0 none;
color: white; /* couleur des liens */
}

#menuderoulant li a:hover, #menuderoulant dt a:hover
{
background-color: #d5f400; /* vert */
color: green;
}

/* fin menu deroulant */


/* Quelques effets sur les liens */
a:active /* Quand le visiteur clique sur le lien */
{
   background-color: #4586df; /*bleu */

}
a:hover /* Quand le visiteur pointe sur le lien */
{
    color: #4586df; /*bleu */
    text-decoration: none;
	background-color: #d5f400; /*vert */
}
a /* liens  */
{
color:#4586df; /*bleu */
background-color:transparent;
text-decoration:none; /*surligné=underline*/
}


<modération>Couleurs inutiles supprimées</modération> upload/10216-Copiedeima.jpg
Modifié par Miminerennaise (06 Mar 2007 - 08:51)
J'ai oublié de vous posté mon code html, le voici :
Merci encore pour votre aide


<html>
   <head>
       <title>Bienvenue sur mon site !</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
       <link rel="stylesheet" media="screen" type="text/css" title="classemenu" href="classemenu.css" />

<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('smenuderoulant'+i)) {document.getElementById('smenuderoulant'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}
</script>


   </head>


   <body>

<div id="menuderoulant">
  <dl>
    <dt><a href="http://intraouest/" title="Accueil">Accueil</a></dt>
  </dl>
  
 <dl>
    <dt onmouseover="javascript:montre('smenuderoulant1');"><a href="javascript:;" title="Sites internes">Sites internes</a></dt>
    <dd id="smenuderoulant1" onmouseover="javascript:montre('smenuderoulant1');" onmouseout="javascript:montre('');">
	  <ul>
      <li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=715&L=FR" target="_parent">Delta : notre Plan Moyen Terme </a></li>
      <li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=713&L=FR" target="_parent">Marchés</a></li>
      <li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=980&L=FR" target="_parent">Marché de l'agriculture</a></li>
      <li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=714&L=FR" target="_parent">Marketing et Communication</a></li>
      <li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=716&L=FR" target="_parent">Réseau et Méthode de Vente</a></li>
      <li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=701&L=FR" target="_parent">Ressources Humaines</a></li>
      <li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=732&L=FR" target="_parent">Technologies</a></li>
      <li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=717&L=FR" target="_parent">CE et CHSCT</a></li>
      <li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=1268&L=FR" target="_parent">Atea Voyages</a></li>
      <li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=796&L=FR" target="_parent">Organisations Syndicales</a></li>
      </ul>
    </dd>
  </dl>

  <dl>
    <dt><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=570&L=FR" title="Intranet i-BP" target="_blank">Intranet i-BP</a></dt>
  </dl>
  
  <dl>
    <dt onmouseover="javascript:montre('smenuderoulant2');"><a href="javascript:;" title="Presse en ligne">Presse en ligne</a></dt>
    <dd id="smenuderoulant2" onmouseover="javascript:montre('smenuderoulant2');" onmouseout="javascript:montre('');">
      <ul>
       <li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=575&L=FR" target="_blank">Les Echos</a></li>
       <li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=573&L=FR" target="_blank">La Tribune</a></li>
       <li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=574&L=FR" target="_blank">Ouest France</a></li>
       <li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=785&L=FR" target="_blank">Challenges</a></li>
	 </ul>
    </dd>
  </dl>

  <dl>
    <dt onmouseover="javascript:montre('smenuderoulant3');"><a href="javascript:;" title="En direct sur">En direct sur</a></dt>
    <dd id="smenuderoulant3" onmouseover="javascript:montre('smenuderoulant3');" onmouseout="javascript:montre('');">
      <ul>
        <li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=794&L=FR" target="_blank">@ Ponant (Flashs)</a></li>
 		<li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=1212&L=FR" target="_blank">Natixis</a></li>
 		<li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=843&L=FR" target="_blank">Clés de la Banque</a></li>
 		<li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=928&L=FR" target="_blank">Extr@ssur (du Siège)</a></li>
 		<li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=792&L=FR" target="_blank">Fiches Pro</a></li>
	 </ul>
    </dd>
  </dl>

 <dl>
    <dt onmouseover="javascript:montre('smenuderoulant4');"><a href="javascript:;" title="Sites du groupe">Sites du groupe</a></dt>
    <dd id="smenuderoulant4" onmouseover="javascript:montre('smenuderoulant4');" onmouseout="javascript:montre('');">
      <ul>
        <li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=1212&L=FR" target="_blank">Site Internet de NatIxis</a></li>
 		<li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=154&L=FR" target="_blank">Sites du Groupe Banque Populaire</a></li>
 		<li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=152&L=FR" target="_blank">Sites des filiales</a></li>
 		<li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=153&L=FR" target="_blank">Sites autres établissements</a></li>
 		<li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=1173&L=FR" target="_blank">Click and Trust</a></li>
		<li><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=30&L=FR" target="_blank">Sites "Finance"</a></li>
	 </ul>
    </dd>
  </dl>


  <dl>
    <dt><a href="http://intraouest/scripts/HOME/publigen/content/templates/show.asp?P=572&L=FR" title="Base Doc" target="_blank">Base Doc</a></dt>
  </dl>


</div>



   </body>
</html>
  

Miminerennaise a écrit :
a savoir, lorsque ma fenetre est grande ouverte tout roule.
Mais quand l'affichage de ma fenetre est plus petit,
mon menu horizontal se déplace (les derniers blocs se mettent en dessous des 1ers...)


Et que voudrais-tu que tes blocs fassent, plutôt que de passer à la ligne ?
Bonjour Florent et tous les autres bien sure,
ce que je voudrais c'est que mon menu horizontal ne change pas de place.
Car pour le moment si j'ouvre une fenetre sous IE et que cette fenetre n'est pas grande ouverte, mes menus se positionnent mals, les derniers "blocs" passent en dessous des 1ers...
en plus je lis dans les tutos que la fonction "fixed" ne fonctionnent pas sous IE, alors comment faire ???
Merci pour les réponses ! Smiley biggrin
Miminerennaise a écrit :
Bonjour Florent et tous les autres bien sure,
ce que je voudrais c'est que mon menu horizontal ne change pas de place.
Car pour le moment si j'ouvre une fenetre sous IE et que cette fenetre n'est pas grande ouverte, mes menus se positionnent mals, les derniers "blocs" passent en dessous des 1ers...

Donc il faudrait que les derniers blocs sortent de la page ? Ou bien que ta page ait une largeur fixe ou bien une largeur minimale, par exemple ?

La capture d'écran que tu montres est celle d'une fenêtre en 330px de large. Je doute que beaucoup d'utilisateurs surfent dans ces conditions.
Bonjour Florent,

la capture d'écran c'est jusre pour donner un exemple, je sais que ca ne sera jamais aussi petit que ca.
Donc il faudrait que mes derniers blocs sortent de la page (enfin si jutilise la barre déroulant horizontale de la fenetre, on doit voir les autres menus a droite bien sure ...
donc voila, une idée ?? (parce que moi j'en n'ai plus Smiley bawling )
merci ?!
Re Bonjour a tous,
je désespère vraiment de trouver une solution a mon probleme...
jessai de modifier le code mais rien a faire,
je narrive pas a fixer mon menu horizontal ...
est ce que quelquun aurait une solution svp ??
Smiley bawling Smiley bawling Smiley bawling
À la rigueur, le menu pourrait être positionné en absolu. Mais j'ai peur qu'il ne soit pas toujours visible (pas de barre de défilement) lorsqu'il dépasse à droite.

Ce menu est-il si large ? Est-ce qu'il ne serait pas plus simple de donner une largeur fixe ou minimale au conteneur global du site ?

(Sinon, une page en ligne pour visualiser tout ça ne serait pas de refus, parce que j'ai un peu l'impression de tâtonner, là.)
salut Florent,

malheureusement mon site n'est pas en ligne (désolée, je ne sais pas encore le faire)
sinon, en tout dans mon menu horizontal, jai 7 menus .
mon menu horizontal est déjà en position absolute (si tu regardes bien dans ma css) mais ca ne fait rien.
sinon comment ferais-tu pour donner une largeur fixe ou minimale ?
sinon je men fiche quil ne soit pas visible en petite fenetre (comme ca , ca forcera les utilisateurs a ouvrir en grand la fenetre!)
je veux juste que mon menu ne mette pas la "zone" en se déplacant !...
voilà, merci davance pour la réponse ! Smiley biggrin
Largeur fixe, en pixels :
#menu {width: 760px;}

Largeur minimale, toujours en pixels :
#menu {min-width: 760px;}


Maintenant, je te conseille d'apprendre à mettre un site (quelques pages) en ligne. C'est toujours ça de gagné pour plus tard, et surtout ça sera plus simple pour te conseiller des solutions pertinentes au problème « les items de mon menu passent à la ligne lorsque la fenêtre n'est pas assez large », en prenant en compte les caractéristiques de ta mise en page.
mille milliards de mille merci Florent !!
il me manquait juste ses deux lignes !!!
enfin j'ai laffichage que je voulais !!
merci merci merci !!!!
et je vais maintenant regarder comment mettre un site en ligne !

re merci merci !! Smiley biggrin Smiley biggrin
a +