5568 sujets

Sémantique web et HTML

Bonjour à tous Smiley smile

Je suis en train de créer un menu déroulant pour mon site. J'ai donc suivi le tutoriel approprié, et je me lance dans mon menu vertical. J'ai compris le principe et tout et tout, mais lorsque je passe la souris sur un des liens (normal quoi Smiley langue ) le menu se superpose avec les liens situés en-dessous. Je suppose qu'il existe sûrement une propriété CSS pour y remédier et c'est là que vous intervenez si vous avez une idée:D Merci de votre aide !

J'ai un bout de JavaScript

   1.
      <script type="text/javascript">
   2.
      sfHover = function() {
   3.
              var sfEls = document.getElementById("menu").getElementsByTagName("LI");
   4.
              for (var i=0; i<sfEls.length; i++) {
   5.
                      sfEls[i].onmouseover=function() {
   6.
                              this.className+=" sfhover";
   7.
                      }
   8.
                      sfEls[i].onmouseout=function() {
   9.
                              this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
  10.
                      }
  11.
              }
  12.
      }
  13.
      if (window.attachEvent) window.attachEvent("onload", sfHover);
  14.
      </script> 


Et voici mon CSS complet

   1.
      body
   2.
      {
   3.
         width: 750px;
   4.
         margin-top: 20px;
   5.
         margin-bottom: 20px;
   6.
         margin: auto;
   7.
         font-family : "Comic Sans MS", "Arial Black", serif;
   8.
         color: white;
   9.
         background-color: black;
  10.
      }
  11.
       
  12.
       
  13.
       
  14.
      #en_tete
  15.
      {
  16.
         width: 850px;
  17.
         height: 220px;
  18.
         background-image: url("http://leocomputer.free.fr/Banniere.jpg");
  19.
         background-repeat: no-repeat;
  20.
         margin-bottom: -60px;
  21.
         margin: auto;
  22.
         color: white;
  23.
         background-color: black;
  24.
       
  25.
      }
  26.
       
  27.
      #menu
  28.
      {
  29.
         float: left;
  30.
         width: 150px;
  31.
         margin-right: 20px;
  32.
      }
  33.
       
  34.
      #menu, #menu ul /* Liste */    
  35.
      {
  36.
              padding : 0;
  37.
              margin : 0;
  38.
              list-style : none;
  39.
              text-align : justify;
  40.
      }
  41.
       
  42.
      #menu a /* Contenu des listes */
  43.
      {
  44.
              display : block;
  45.
              padding : 0;
  46.
      }
  47.
       
  48.
      #menu li /* Elements des listes */    
  49.
      {
  50.
              float : left;
  51.
      }
  52.
       
  53.
      html>body #menu li
  54.
      {
  55.
              border-right: 1px solid transparent ;
  56.
      }
  57.
       
  58.
      #menu li ul /* Sous-listes */
  59.
      {
  60.
              position: absolute;
  61.
              width: 144px;
  62.
              left: -999em;
  63.
      }
  64.
       
  65.
       
  66.
      #menu li ul li /* Eléments de sous-listes */
  67.
      {
  68.
              border-top : 1px solid #fff;
  69.
      }
  70.
       
  71.
      html>body #menu li ul li              
  72.
      {
  73.
              border-top : 1px solid transparent;
  74.
      }
  75.
       
  76.
      #menu li ul ul
  77.
      {
  78.
              margin    : -22px 0 0 144px ; /
  79.
              border-left     : 1px solid #fff ;
  80.
      }
  81.
       
  82.
      html>body #menu li ul ul              
  83.
      {
  84.
              border-left     : 1px solid transparent;
  85.
      }
  86.
       
  87.
      #menu a:hover/  
  88.
      {
  89.
              color: white;
  90.
                      background: rgb(5,218,218);
  91.
      }
  92.
       
  93.
      #menu li:hover ul ul, #menu li.sfhover ul ul
  94.
      {
  95.
              left: -999em;
  96.
      }
  97.
       
  98.
      #menu li:hover ul, #menu li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul  
  99.
      {
 100.
              left: auto;
 101.
              min-height: 0;
 102.
      }
 103.
       
 104.
      .element_menu
 105.
      {
 106.
         color: white;
 107.
         background-image: url("http://leocomputer.free.fr/Background_Menu.jpg");
 108.
         background-repeat: repeat-x;  
 109.
         margin-bottom: 100px;
 110.
      }
 111.
       
 112.
      .element_menu h3
 113.
      {
 114.
         font-family: "Comic Sans MS", "Arial Black", "Times New Roman", serif;
 115.
         text-align: center;
 116.
         margin-bottom: 10px;
 117.
      }
 118.
       
 119.
      .element_menu ul
 120.
      {
 121.
         list-style-image: url("images/puce.png");
 122.
         padding: 0px;
 123.
         padding-left: 20px;
 124.
         margin: 0px;
 125.
         margin-bottom: 10px;
 126.
      }
 127.
       
 128.
      .element_menu li
 129.
      {
 130.
         margin-bottom: 10px;
 131.
      }
 132.
       
 133.
      .element_menu a
 134.
      {
 135.
         color: white;
 136.
      }
 137.
       
 138.
      .element_menu a:hover
 139.
      {
 140.
         background-color: rgb(5,218,218);
 141.
         color: black;
 142.
      }
 143.
       
 144.
      a
 145.
      {
 146.
         color:white;
 147.
         background-color: transparent;
 148.
      }
 149.
       
 150.
       
 151.
      a:hover
 152.
      {
 153.
         color: white;
 154.
         background-color: rgb(5,218,218);
 155.
      }
 156.
       
 157.
      #corps
 158.
      {
 159.
         padding: 5px;
 160.
         color: white;
 161.
         background-repeat: repeat-x;
 162.
         background-color: black;
 163.
      }
 164.
       
 165.
      #pied_de_page
 166.
      {
 167.
         padding: 5px;
 168.
         text-align: center;
 169.
         color: white;
 170.
         background-color: rgb(0,0,1);
 171.
         background-repeat: repeat-x;
 172.
         border: 2px solid black;
 173.
         margin-left: 20px;
 174.
      }


Merci pour votre aide Smiley biggrin

Si ce n'est pas possible, j'envisage de créer un menu vertical, donc en haut de ma page. Pourriez-vous me rappeler ce qu'il faut modifier ? Il me semble que c'est du CSS, au niveau de la balise float, non ?

Bonne soirée à tous ![/i][/i]
Modifié par Leo46 (21 Oct 2007 - 18:07)