Partage
  • Partager sur Facebook
  • Partager sur Twitter

Menu qui passe au-dessus du corps !

Sujet résolu
    15 décembre 2005 à 21:47:42

    Salut,

    Voilà, j'ai un problème sur mon site : le menu passe au-dessus du corps, il sagit d'un menu dynamique, voici mon CSS :


    body

            {
            background-color: #000099;
            }
           
    a.corps:link

     {
     text-decoration: none;
     color: #00CC00;
     }


    a.corps:hover

    {
    text-decoration: underline;
    color: #000000;
    }

    /* Le contenu principal de la page */
    .corps
    {
         
       background-color: #FFFFFF;
       padding: 50px;
       margin: 50px;
       border: 2px solid black;
    }


    /* Copyright  */
    .copyright            { color: #000000; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; letter-spacing: -1px;}
    a.copyright          { color: #000000; text-decoration: none;}
    a.copyright:hover { color: #000000; text-decoration: underline;}




    /* On insère ici la partie menu */

    @media print {
    /*A l'impression on cache le menu, marche au moins pour IE, Moz et Opéra.*/
            .menu, .ssmenu {
                    visibility:hidden;
            }
    }

    .menu, .ssmenu {
            background-color:#FFFFFF;
            color:#000000;
            font-size:75%;
            font-weight:bold;
            font-family:"Georgia";
            border:1px solid black;
            padding:1px;
    /* width et margin sont au cas où le javascript est désactivé. */
            width:15em;
            margin:1em;
    }
    /* .menu = les cases toujours visibles (comme Fichier, Edition... dans un logiciel) */
    .menu {
            text-align:center;
    }
    /* .ssmenu = Les parties "déroulantes" qui s'affiche au survol d'un .menu */
    .ssmenu {
    /* aller pour faire joli sur IE, un petit effet de dégradé !
            Pour voir d'autres effets :
            http://msdn.microsoft.com/workshop/samples/author/dhtml/DXTidemo/DXTidemo.htm
            Par exemple :
            transparence à 25% = opacité à 75%:
                    FILTER: progid:DXImageTransform.Microsoft.Alpha( style=0,opacity=75);
            "Glow" :
                    FILTER: progid:DXImageTransform.Microsoft.Glow(color=#ffdead,strength=5);
            Ombre en bas à droite, 5 px :
                    FILTER: progid:DXImageTransform.Microsoft.Shadow(direction=135,color=#ff8c00,strength=5);
            */

            FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#800000,endColorStr=#800000);
            white-space : no-break;
    }

    .menu span, .ssmenu span {
    /* Ne pas toucher
            C'est pour cacher les ; en fin de <li>, ce qui permet aux synthèse vocales de prendre une
            pause dans l'élocution */

            display:none;
    }

    .ssmenu ul, .ssmenu li {
    /* Ne pas trop toucher.
            Les items (les <li>) des sous-menus, notamment pour enlever les puces des liste */

            padding:0;
            margin:0;
            list-style-type:none;
    }

    .menu a, .ssmenu a, .menu a:visited, .ssmenu a:visited {
    /* Les liens qui ne sont pas sous le curseur. */
            color:#000000;
            padding:2px 1px;
            text-decoration:none;
    /* Ne pas modifier le block */
            display:block;
    /*      Un width:100% fait planter Mozilla, sans le width:100% c'est IE et Opera... La combinaison
            aucun width et height:100% marche sur tous, donc ne pas toucher ces 2 lignes */

    /*      height:100%;
            margin:0px;*/

            margin:0px;
            width:100%;
    }
    html>body .menu a, html>body .menu a:visited, html>body .menu a:hover, html>body .menu a:active,
    html>body .ssmenu a, html>body .ssmenu a:visited, html>body .ssmenu a:hover, html>body .ssmenu a:active {
            width:auto;
    }

    .ssmenu ul:hover, .ssmenu a:hover, .ssmenu a:focus, .menu a:hover, .menu a:focus {
    /* Les liens sous le curseur.
            On change les couleurs du texte et de fond, et on enlève le soulignement.
            */

            background-color:#0099FF;
            color:#4A4A4A;
            text-decoration:underline;
    }


    img {
    /* Si on met une image dans un lien (par exemple un logo à gauche du lien), pas de bordure
            car c'est vilain :-p */

            border:none;
    }

    .ssmenu img {
    /* un petit espacement entre l'image et le texte du lien &lt;a href="..."&gt;&lt;img.../&gt;blabla&lt;/a&gt; */
            margin-right:2px;
    }

    .ssmenu img.hr {
    /* Encore un peu expérimental, un &lt;hr /&gt; entre deux items pour faire un "séparateur"... */
            margin-top:1px;
            margin-bottom:1px;
            margin-left:0;
            margin-right:0;
            width:100%;
            display:block;
    }

    /*
    Bref... pour résumer, ce qu'il y a à modifier à la base, c'est :
    - couleurs, police, bordure.
    - l'effet spécial IE pour les ssmenu si on aime ça...
    - police et couleurs des liens "non survolés" et "survolés".
    */



    Merci d'avance :)
    • Partager sur Facebook
    • Partager sur Twitter
      15 décembre 2005 à 21:55:39

      Et si tu mettais le site ce serait plus simple pour les gens qui voudraient te répondre ainsi que le code html !

      Je peux d'ors et déjà te dire que si tu veux que ton menu soit à gauche ou à droite de ton corps tu dois utiliser la propriété float: left ou float: right :-°
      • Partager sur Facebook
      • Partager sur Twitter
        15 décembre 2005 à 21:59:33

        Oui, montre-nous le code html, car là, malgré tous mes efforts, je ne peux pas deviner à quoi correspondent tes class (.ssmenu...) ... :)
        • Partager sur Facebook
        • Partager sur Twitter
          16 décembre 2005 à 11:58:21

          Voici mon code (X)HTML :

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
              <head>
                  <title>Principauté d'Argentorate</title>
                  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
                  <link rel="stylesheet" type="text/css" href="style.css" />
                  <link rel="shortcut icon" href="images/favicon.ico" /> <!-- Icone placée avant l'URL -->
            </head>
              <body>
          <script language="javascript" src="menu.js"></script>

          <!--
                  D'après le script dispo sur www.openweb.eu.org, mais grandement amélioré par
                  Sylvain Machefert. Voir http://iubito.free.fr/prog/menu.php pour toutes les explications

          -->

          <div id="conteneurmenu">
          <script language="Javascript" type="text/javascript">
          // pour éviter le clignotement désagréable
          preChargement();
          </script>
                  <p id="menu1" class="menu"
                          onmouseover="MontrerMenu('ssmenu1');"
                          onmouseout="CacherDelai();">

                  <a href="index.php"
                          onmouseover="MontrerMenu('ssmenu1');"
                          onfocus="MontrerMenu('ssmenu1');">
          Accueil<span>&nbsp;:</span></a>
              </p>


          <!-- ----------------------------------------- -->
              <p id="menu2" class="menu"
                          onmouseout="CacherDelai();"
                          onmouseover="MontrerMenu('ssmenu2');">

                <a href="forum/"
                      onmouseover="MontrerMenu('ssmenu2');"
                          onfocus="MontrerMenu('ssmenu2');">
          Forum<span>&nbsp;:</span></a>
              </p>
              <ul id="ssmenu2" class="ssmenu"
                          onmouseover="AnnulerCacher();"
                          onmouseout="CacherDelai();"
                          onfocus="AnnulerCacher();"
                          onblur="CacherDelai();">

                  <li>
                          <a href="forum/faq.php">F.A.Q.<span>&nbsp;;</span></a>

                  </li>
                  <li>
                          <a href="forum/memberlist.php">Lite des Membres<span>&nbsp;;</span></a>
                  </li>
                  <li>
                          <a href="forum/groupcp.php">Groupes d'utilisateurs<span>&nbsp;;</span></a>
                  </li>

                  <li>
                          <a href="forum/search.php">Rechercher<span>&nbsp;</span></a>
                  </li>
                  <li>
                          <a href="forum/profile.php?mode=register">S'enregistrer<span>&nbsp;</span></a>
                  </li>
                  <li>
                          <a href="forum/login.php">Connexion<span>&nbsp;</span></a>

                  </li>
              </ul>
          <!-- ----------------------------------------- -->
                  <p id="menu3" class="menu"
                          onmouseout="CacherDelai();"
                          onmouseover="MontrerMenu('ssmenu3');">

                <a href="prince.php"
                      onmouseover="MontrerMenu('ssmenu3');"
                          onfocus="MontrerMenu('ssmenu3');">
          Prince<span>&nbsp;:</span></a>
              </p>
              <ul id="ssmenu3" class="ssmenu"
                          onmouseover="AnnulerCacher();"
                          onmouseout="CacherDelai();"
                          onfocus="AnnulerCacher();"
                          onblur="CacherDelai();">

                  <li>

                          <a href="prince.php?page=1">Généalogie<span>&nbsp;;</span></a>
                  </li>

              </ul>
          <!-- ----------------------------------------- -->
              <p id="menu4" class="menu"
                          onmouseout="CacherDelai();"
                          onmouseover="MontrerMenu('ssmenu4');">

                <a href="gouvernement.php"
                      onmouseover="MontrerMenu('ssmenu4');"
                          onfocus="MontrerMenu('ssmenu4');">
          Gouvernement<span>&nbsp;:</span></a>
              </p>
              <ul id="ssmenu4" class="ssmenu"
                          onmouseover="AnnulerCacher();"
                          onmouseout="CacherDelai();"
                          onfocus="AnnulerCacher();"
                          onblur="CacherDelai();">

                  <li>

                          <a href="premier-ministre.php">Premier Ministre<span>&nbsp;;</span></a>
                  </li>
                  <li>
                          <a href="interieur.php">Ministère de l'Intérieur<span>&nbsp;;</span></a>
                  </li>
                  <li>
                          <a href="economie.php">Ministère de l'Economie<span>&nbsp;;</span></a>

                  </li>
                  <li>
                          <a href="affaires-etrangeres.php">Ministère des Affaires Etrangères<span>&nbsp;;</span></a>
                  </li>
                  <li>
                      <a href="education.php">Ministère de l'Education<span>&nbsp;;</span></a>
                  </li>
                  <li>
                      <a href="sports.php">Ministère de la Culture et des Sports<span>&nbsp;;</span></a>
              </ul>

          <!-- ----------------------------------------- -->

              <p id="menu5" class="menu"
                          onmouseout="CacherDelai();"
                          onmouseover="MontrerMenu('ssmenu5');">


                <a href="parlement.php"
                      onmouseover="MontrerMenu('ssmenu5');"
                          onfocus="MontrerMenu('ssmenu5');">
          Parlement<span>&nbsp;:</span></a>
              </p>
              <ul id="ssmenu5" class="ssmenu"
                          onmouseover="AnnulerCacher();"
                          onmouseout="CacherDelai();"
                          onfocus="AnnulerCacher();"
                          onblur="CacherDelai();">

                  <li>
                          <a href="parlement.php?page=1">Constitution<span>&nbsp;;</span></a>
                  </li>
                  <li>

                          <a href="parlement.php?page=2">Législation<span>&nbsp;;</span></a>
                  </li>
                  <li>
                          <a href="parlement.php?page=3">Liste des Députés<span>&nbsp;;</span></a>
                  </li>

              </ul>

          <!-- ----------------------------------------- -->

              <p id="menu6" class="menu"
                          onmouseout="CacherDelai();"
                          onmouseover="MontrerMenu('ssmenu6');">

                <a href="inscription.php"
                      onmouseover="MontrerMenu('ssmenu6');"
                          onfocus="MontrerMenu('ssmenu6');">
          Inscription<span>&nbsp;:</span></a>
              </p>


                  <!-- ----------------------------------------- -->

              <p id="menu7" class="menu"
                          onmouseout="CacherDelai();"
                          onmouseover="MontrerMenu('ssmenu7');">

                <a href="membre.php"
                      onmouseover="MontrerMenu('ssmenu7');"
                          onfocus="MontrerMenu('ssmenu7');">
          Se connecter<span>&nbsp;:</span></a>
              </p>

                  <!-- ----------------------------------------- -->

              <p id="menu8" class="menu"
                          onmouseout="CacherDelai();"
                          onmouseover="MontrerMenu('ssmenu8');">

                <a href="histoire.php"
                      onmouseover="MontrerMenu('ssmenu8');"
                          onfocus="MontrerMenu('ssmenu8');">
          Histoire<span>&nbsp;:</span></a>

              </p>

                  <!-- ----------------------------------------- -->

                  <p id="menu9" class="menu"
                                  onmouseout="CacherDelai();"
                                  onmouseover="MontrerMenu('ssmenu9');">

                        <a href="geographie.php"
                              onmouseover="MontrerMenu('ssmenu9');"
                                  onfocus="MontrerMenu('ssmenu9');">
          Géographie<span>&nbsp;:</span></a>

              </p>

              <!-- ----------------------------------------- -->


                              <p id="menu10" class="menu"
                                          onmouseout="CacherDelai();"
                                          onmouseover="MontrerMenu('ssmenu10');">

                                <a href="documents.php"
                                      onmouseover="MontrerMenu('ssmenu10');"
                                          onfocus="MontrerMenu('ssmenu10');">
          Documents<span>&nbsp;:</span></a>

                              </p>
                              <ul id="ssmenu10" class="ssmenu"
                                          onmouseover="AnnulerCacher();"
                                          onmouseout="CacherDelai();"
                                          onfocus="AnnulerCacher();"
                                          onblur="CacherDelai();">

                                  <li>
                                          <a href="documents.php?page=archives">Archives<span>&nbsp;;</span></a>
                          </li>

                          </ul>

                  <!-- ----------------------------------------- -->

                   <p id="menu11" class="menu"
                                                  onmouseout="CacherDelai();"
                                                  onmouseover="MontrerMenu('ssmenu11');">

                                        <a href="société.php"
                                              onmouseover="MontrerMenu('ssmenu11');"
                                                  onfocus="MontrerMenu('ssmenu11');">
          Société<span>&nbsp;:</span></a>

                                      </p>
                                      <ul id="ssmenu11" class="ssmenu"
                                                  onmouseover="AnnulerCacher();"
                                                  onmouseout="CacherDelai();"
                                                  onfocus="AnnulerCacher();"
                                                  onblur="CacherDelai();">

                                          <li>
                                                  <a href="société.php?page=registre">Registre des Citoyens<span>&nbsp;;</span></a>
                                  </li>
                                  <li>
                                          <a href="société.php?page=noblesse">Noblesse<span>&nbsp;;</span></a>
                                  </li>

                          </ul>

               <!-- ----------------------------------------- -->

               <p id="menu12" class="menu"
                                 onmouseover="MontrerMenu('ssmenu12');"
                                 onmouseout="CacherDelai();">

                          <a href="partis_politiques.php"
                                 onmouseover="MontrerMenu('ssmenu1');"
                                 onfocus="MontrerMenu('ssmenu1');">
          Partis Politiques<span>&nbsp;:</span></a>
              </p>

              <!-- ----------------------------------------- -->

                                   <p id="menu13" class="menu"
                                                                  onmouseout="CacherDelai();"
                                                                  onmouseover="MontrerMenu('ssmenu13');">

                                                        <a href="culture.php"
                                                              onmouseover="MontrerMenu('ssmenu13');"
                                                                  onfocus="MontrerMenu('ssmenu13');">
          Culture<span>&nbsp;:</span></a>

                                                      </p>
                                                      <ul id="ssmenu13" class="ssmenu"
                                                                  onmouseover="AnnulerCacher();"
                                                                  onmouseout="CacherDelai();"
                                                                  onfocus="AnnulerCacher();"
                                                                  onblur="CacherDelai();">

                                                          <li>
                                                                  <a href="universite.php">Université Princière<span>&nbsp;;</span></a>
                                                  </li>
                                                  <li>
                                                          <a href="culture.php?page=villes">Villes<span>&nbsp;;</span></a>
                                                  </li>

                          </ul>


              <!-- ----------------------------------------- -->

              <p id="menu14" class="menu"
                          onmouseout="CacherDelai();"
                          onmouseover="MontrerMenu('ssmenu14');">

                <a href="plan.php"
                      onmouseover="MontrerMenu('ssmenu14');"
                          onfocus="MontrerMenu('ssmenu14');">
          Le site<span>&nbsp;:</span></a>

              </p>
              <ul id="ssmenu14" class="ssmenu"
                          onmouseover="AnnulerCacher();"
                          onmouseout="CacherDelai();"
                          onfocus="AnnulerCacher();"
                          onblur="CacherDelai();">

                  <li>
                          <a href="plan.php">Plan du site<span>&nbsp;;</span></a>
                  </li>
                  <li>
                          <a href="site.php?page=aide-site">Problèmes<span>&nbsp;;</span></a>

                  </li>
                  <li>
                          <a href="mailto:adrien_de_lauzun@hotmail.fr">Contact Administrateur<span>&nbsp;:</span></a>
                  </li>
                  <li>
                          <a href="administration">Administration<span>&nbsp;;</span></a>
                  </li>

              </ul>

          </div>
          <script language="Javascript" type="text/javascript">var nbmenu=14;
          Chargement();</script>
          <div class="corps">

                  <center><img src="http://argentorate.free.fr/drapeau.jpg"></center>

                          <p>
                          <h1>Principauté d'Argentorate</h1><p>
                  <b>Le nouveau site web de la Principauté d'Argentorate est actuelement est construction. Revenez plus tard !</b><p>
                  En attendant, vous pouvez visiter nos <a href="forum/">Forums</a>.
          </div><span class="copyright"><div align="center">Copyright &copy; Principauté d'Argentorate 2005 - Tous droits réservés</div></span>
          </body>
          </html>


          Et voici le code de menu.js :

          /* iubito's menu - http://iubito.free.fr/prog/menu.php - configuration du javascript */


          /* true = le menu sera vertical, à gauche.
             false = le menu sera horizontal, en haut. */

          var vertical = true;

          /* TRES IMPORTANT !
                  Il faut mettre ici le nombre de menus, le script n'est pas capable de compter tout
                  seul ! :-p Donc si votre code va jusqu'à <p id="menu5"...> il faut mettre 5. */

          var nbmenu = 14;



          /* Centrer le menu ? (true/false).
                  Centre horizontalement ou verticalement suivant le mode choisi. */

          var centrer_menu = false;

          /* On est obligé de définir une largeur pour les menus.
                  Pour mettre des menus de largeurs différentes :
                  var largeur_menu = new Array(largeur menu1, largeur menu2, largeur menu3...)
                  Il faut faire attention à mettre autant de valeurs que de nombre de menu !
                  Attention, si vous êtes en menu vertical, mettez une largeur fixe (pas de Array) !
                  */

          var largeur_menu = 120;

          /* En mode vertical, on a besoin de connaître la hauteur de chaque menu.
                  Même si les "cases" ne sont pas dimensionnées en hauteur.
                  Ajustez cette variable si les menus sont trop rapprochés ou espacés en vertical.
                  Pour mettre des menus de hauteurs différentes :
                  var hauteur_menu = new Array(hauteur menu1, hauteur menu2, hauteur menu3...)
                  Il faut faire attention à mettre autant de valeurs que de nombre de menu !
                  Attention, si vous êtes en menu horizontal, mettez une largeur fixe (pas de Array) !
                  */

          var hauteur_menu = 25;

          /* En mode horizontal.
                  Largeur des sous-menus, pour IE uniquement, les autres navigateurs respectent la largeur
                  auto. Mettez "auto" uniquement si vous êtes sûr d'avoir mis des &nbsp; à la place des
                  espace dans les items !
                  Pour mettre des sous-menus de largeurs différentes :
                  var largeur_sous_menu = new Array(largeur1, largeur2...).
                  Il faut faire attention à mettre autant de valeurs que de menus.
                  Si un menu n'a pas de sous-menus, il faut mettre quand même quelque chose !
                  Il est possible de mettre "auto" dans certaines colonnes, à condition de respecter la
                  consigne ci-dessus.
                  */

          var largeur_sous_menu = 170;

          /* Pour les navigateurs connaissant la largeur automatique (s'adapte au contenu), cette
                  option (active par défaut) permet d'avoir une largeur automatique. En cas contraire
                  (false), les sous menus auront la largeur largeur_sous_menu. */

          var largeur_auto_ssmenu = false;

          /* ... pour mettre un peu d'espace entre les menus ! */
          var espace_entre_menus = 2;


          /* position du menu par rapport au haut de l'écran ou de la page.
                  0 = le menu est tout en haut. en px */

          var top_menu = 90;

          /* En version horizontale.
                  position des sous-menus par rapport au haut de l'écran ou de la page. Il faut prévoir
                  la hauteur des menus, donc ne pas mettre 0 et faire "à tâton". en px */

          var top_ssmenu = top_menu + 28;

          /* Position gauche du menu, en px. */
          var left_menu = 15;

          /* En version verticale.
                  Position des sous-menus par rapport au bord gauche de l'écran. */

          var left_ssmenu = largeur_menu+10;

          /* Quand la souris quitte un sous-menu, si le sous-menu disparait immédiatement,
                  cela gêne l'utilisateur. Alors on peut mettre un délai avant disparition du sous-menu.
                  500 ms c'est bien :-) */

          var delai = 500; // en milliseconde

          /* En version horizontale.
                  Comme le menu peut se superposer avec le texte de la page, il est possible de faire
                  descendre un peu la page (on augmente la marge du haut) pour aérer un peu la page,
                  une quarantaine de pixel c'est pas mal. en px*/

          var marge_en_haut_de_page = top_menu + 0;

          /* En version verticale.
                  On décale le document à droite pour pas que le menu le superpose. */

          var marge_a_gauche_de_la_page = 0;

          /* Mettez à true si vous souhaitez que le menu soit toujours visible.
                  Mettez false si vous ne le souhaitez pas, dans ce cas le menu "disparaîtra" quand vous
                  descendrez dans la page. */

          var suivre_le_scroll=true;

          /* Pour IE uniquement, les balises <select> passent toujours au-dessus du menu, donc
                  par défaut on cache les listes déroulantes quand le menu est ouvert, puis on les fait
                  réapparaître à la fermeture du menu. Pour empêcher ça, mettre à false. */

          var cacher_les_select=false;


          var timeout; //ne pas toucher, c'est pour déclarer la variable
          var agt = navigator.userAgent.toLowerCase();
          var isMac = (agt.indexOf('mac') != -1);
          var isOpera = (agt.indexOf("opera") != -1);
          var IEver = parseInt(agt.substring(agt.indexOf('msie ') + 5));
          var isIE = ((agt.indexOf('msie')!=-1 && !isOpera && (agt.indexOf('webtv')==-1)) && !isMac);
          var isIE5win = (isIE && IEver == 5);
          var isIE5mac = ((agt.indexOf("msie") != -1) && isMac);
          var blnOk=true;
          //pour enlever les "px" pour faire des calculs...
          var reg = new RegExp("px", "g");

          // onScroll pour Internet Explorer, le position:fixed fait ce boulot pour les autres navigateurs
          // qui respectent les normes CSS...
          window.onscroll = function()
          {
                  if (blnOk && suivre_le_scroll && (isIE || isIE5mac))
                  {
                          if (isIE5mac) document.getElementById("conteneurmenu").style.visibility="hidden";
                          var cumul=0;
                          for(i=1;i<=nbmenu;i++)
                          {
                                  if (!vertical) {
                                          document.getElementById("menu"+i).style.top = document.body.scrollTop + top_menu + "px";
                                          if (document.getElementById("ssmenu"+i))//undefined
                                                  document.getElementById("ssmenu"+i).style.top = document.body.scrollTop + top_ssmenu + "px";
                                  } else {
                                          document.getElementById("menu"+i).style.top = document.body.scrollTop
                                                                  +(((i-1)*espace_entre_menus)+cumul+1+top_menu)+"px";
                                          if (document.getElementById("ssmenu"+i))//undefined
                                                  document.getElementById("ssmenu"+i).style.top = document.body.scrollTop
                                                                  +(((i-1)*espace_entre_menus)+cumul+1+top_menu)+"px";
                                          cumul += isFinite(hauteur_menu)?hauteur_menu:hauteur_menu[i-1];
                                  }
                          }
                          if (isIE5mac) document.getElementById("conteneurmenu").style.visibility="visible";
                  }
          }

          function preChargement()
          {
                  if (document.getElementById("conteneurmenu"))
                  {
                          document.getElementById("conteneurmenu").style.visibility="hidden";
                          //IE5 mac a un bug : quand un texte est dans un élément de style float, il n'apparait pas.
                          /*if (isIE5mac)
                          {
                                  document.getElementById("conteneurmenu";).style="";
                          }*/

                  }
          }

          function Chargement() {
                  if (!blnOk) {
                          if(document.body.style.backgroundColor!="") { blnOk=false; }
                          if(document.body.style.color!="") { blnOk=false; }
                          if(document.body.style.marginTop!="") { blnOk=false; }
                          if(document.getElementById) {
                                  with(document.getElementById("conteneurmenu").style) {
                                          if(position!="" || top!="" || left!=""
                                                          || width!="" || height!="" || zIndex!=""
                                                          || margin!="" || visibility!="") {
                                                  blnOk=false;
                                          }
                                  }
                          }
                          else{
                                  blnOk=false;
                          }
                  }

                  if(blnOk)
                  {
                          document.getElementById("conteneurmenu").style.visibility="hidden";
                         
                          trimespaces();
                         
                          with(document.body.style) {
                                  if (!vertical) marginTop=marge_en_haut_de_page+"px";
                                  else           marginLeft=marge_a_gauche_de_la_page+"px";
                          }
                         
                          positionne();
                          CacherMenus();
                  }

                  // comme on a évité le clignotement, maintenant on fait apparaître le menu ;-)
                  document.getElementById("conteneurmenu").style.visibility='';
          }
          window.onresize = Chargement;

          /*
           * Place les éléments du menu correctement, au chargement, au scroll, au redimensionnement
           * de la fenêtre
           */

          function positionne() {
                  var largeur_fenetre = (isIE?document.body.clientWidth:window.innerWidth);
                  var hauteur_fenetre = (isIE?document.body.clientHeight:window.innerHeight);
                  if (centrer_menu) {
                          if (!vertical) {
                                  var largeur_totale = espace_entre_menus * (nbmenu-1);
                                  if (isFinite(largeur_menu))
                                          largeur_totale += largeur_menu * nbmenu;
                                  else {
                                          for (i = 1; i <= nbmenu; i++)
                                                  largeur_totale += largeur_menu[i-1];
                                  }
                                  left_menu = (largeur_fenetre - largeur_totale)/2;
                          } else {
                                  var hauteur_totale = espace_entre_menus * (nbmenu-1);
                                  if (isFinite(hauteur_menu))
                                          hauteur_totale += hauteur_menu * nbmenu;
                                  else {
                                          for (i = 1; i <= nbmenu; i++)
                                                  hauteur_totale += hauteur_menu[i-1];
                                  }
                                  top_menu = (hauteur_fenetre - hauteur_totale)/2;
                          }
                  }
                 
                  //Menus
                  var cumul = 0;
                  for(i=1;i<=nbmenu;i++) {
                          with(document.getElementById("menu"+i).style) {
                                  if (!vertical) {
                                          top=top_menu+"px";
                                          //left=(((i-1)*(largeur_menu+espace_entre_menus))+1+left_menu)+"px";
                                          left=(((i-1)*espace_entre_menus)+cumul+1+left_menu)+"px";
                                  } else {
                                          //top=(((i-1)*(hauteur_menu+espace_entre_menus))+1+top_menu)+"px";
                                          top=(((i-1)*espace_entre_menus)+cumul+1+top_menu)+"px";
                                          left=left_menu+"px";
                                  }
                                  if (!suivre_le_scroll || isIE || isIE5mac)
                                          position="absolute";
                                  else position="fixed";
                                  //if (vertical) height=hauteur_menu+"px";
                                  margin="0";
                                  zIndex="2";
                                  if (vertical || isFinite(largeur_menu))
                                          width=largeur_menu+"px";
                                  else
                                          width=largeur_menu[i-1]+"px";
                                  if ((!vertical && isFinite(largeur_menu)) || (vertical && isFinite(hauteur_menu))) {
                                          cumul += (!vertical?largeur_menu:hauteur_menu);
                                  }
                                  else {
                                          cumul += (!vertical?largeur_menu[i-1]:hauteur_menu[i-1]);
                                          if (vertical) height=hauteur_menu[i-1]+"px";
                                  }
                          }
                  }
                 
                  //Sous-menus
                  cumul = 0;
                  for(i=1;i<=nbmenu;i++) {
                          if (document.getElementById("ssmenu"+i))//undefined
                          {
                                  with(document.getElementById("ssmenu"+i).style) {
                                          if (!suivre_le_scroll || isIE || isIE5mac)
                                                  position="absolute";
                                          else position="fixed";
                                          if (!vertical) {
                                                  top=top_ssmenu+"px";
                                                  //left=(((i-1)*(largeur_menu+espace_entre_menus))+1+left_menu)+"px";
                                                  left=(((i-1)*espace_entre_menus)+cumul+1+left_menu)+"px";
                                          } else {
                                                  left=left_ssmenu+"px";
                                                  //top=(((i-1)*(hauteur_menu+espace_entre_menus))+1+top_menu)+"px";
                                                  top=(((i-1)*espace_entre_menus)+cumul+1+top_menu)+"px";
                                          }
                                          if (isIE || isOpera || isIE5mac || !largeur_auto_ssmenu) {
                                                  if (isFinite(largeur_sous_menu))
                                                          width = largeur_sous_menu+(largeur_sous_menu!="auto"?"px":"");
                                                  else
                                                          width = largeur_sous_menu[i-1]+(largeur_sous_menu[i-1]!="auto"?"px":"");
                                          }
                                          else width = "auto";
                                          if (!vertical && !isIE5mac) {
                                                  //repositionnement si déborde à droite
                                                  if ((width != "auto")
                                                          && ((left.replace(reg,'').valueOf()*1 + width.replace(reg,'').valueOf()*1) > largeur_fenetre))
                                                          left = (largeur_fenetre-width.replace(reg,'').valueOf())+"px";
                                          }
                                          margin="0";
                                          zIndex="3";
                                  }
                          }
                          if ((!vertical && isFinite(largeur_menu)) || (vertical && isFinite(hauteur_menu))) {
                                  cumul += (!vertical?largeur_menu:hauteur_menu);
                          }
                          else {
                                  cumul += (!vertical?largeur_menu[i-1]:hauteur_menu[i-1]);
                          }
                  }
          }


          function MontrerMenu(strMenu) {
                  if(blnOk) {
                          AnnulerCacher();
                          CacherMenus();
                          if (document.getElementById(strMenu))//undefined
                                  with (document.getElementById(strMenu).style)
                                          visibility="visible";
                  }
                  SelectVisible("hidden",document.getElementsByTagName('select'));
          }

          function CacherDelai() {
                  if (blnOk) {
                          timeout = setTimeout('CacherMenus()',delai);
                  }
          }
          function AnnulerCacher() {
                  if (blnOk && timeout) {
                          clearTimeout(timeout);
                  }
          }
          function CacherMenus() {
                  if(blnOk) {
                          for(i=1;i<=nbmenu;i++) {
                                  if (document.getElementById("ssmenu"+i))//undefined
                                          with(document.getElementById("ssmenu"+i).style)
                                                  visibility="hidden";
                          }
                  }
                  SelectVisible("visible",document.getElementsByTagName('select'));
          }

          function trimespaces() {
                  //Contourne un bug d'IE5/win... il ne capte pas bien les css pour les <li>, donc on les vire !
                  if(blnOk&&isIE5win) {
                          for(i=1;i<=nbmenu;i++) {
                                  if (document.getElementById("ssmenu"+i))//undefined
                                          with(document.getElementById("ssmenu"+i))
                                                  innerHTML = innerHTML.replace(/<LI>|<\/LI>/g,"");
                          }
                  }
          }

          function SelectVisible(v,elem) {
                  if (blnOk && cacher_les_select && (isIE||isIE5win))
                          for (var i=0;i<elem.length;i++) elem[i].style.visibility=v;
          }


          Et voici un sreen de ce que ça donne :


          Image utilisateur
          • Partager sur Facebook
          • Partager sur Twitter
            17 décembre 2005 à 22:22:36

            Personne ne peut me répondre ?
            • Partager sur Facebook
            • Partager sur Twitter
              18 décembre 2005 à 0:26:59

              essaye en mettant

              Dans le html
              <div id=global_menu>TOUT LE CODE DE TON MENU</div>

              et dans le CSS
              #global_menu
              {
              margin-top:-200px;
              }
              Le nombre de pixels étant a déterminé selon de combien tu souahites faire descendre ton menu

              Voila je pense que cela devrait marcher!
              Si tu n'as pas compris le code tu peux me demander ^^
              • Partager sur Facebook
              • Partager sur Twitter
                18 décembre 2005 à 10:48:10

                Heu... je ne souhaite pas faire descandre mon menu, je souhaite qu'il soit au même niveau que le corps mais qu'il ne passe pas au dessus du corps ;)
                • Partager sur Facebook
                • Partager sur Twitter
                  18 décembre 2005 à 11:46:06

                  Essaie un float: left; sur ton menu.. non?
                  Avec au besoin un float: right; sur ton corps...
                  • Partager sur Facebook
                  • Partager sur Twitter
                    20 décembre 2005 à 12:20:03

                    Merci de vos réponses. J'ai résolu mon problème avec une marge.
                    • Partager sur Facebook
                    • Partager sur Twitter
                      20 décembre 2005 à 13:06:04

                      J'ai pas tout lu le code copié/collé mais en général, pour faire faire ça, on fait un float left sur la colonne de menu et un margin left (de la largeur de le colonne de menu)sur le bloc de droite (le corps) :);)
                      • Partager sur Facebook
                      • Partager sur Twitter

                      Menu qui passe au-dessus du corps !

                      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                      • Editeur
                      • Markdown