2009-07-02 5 views
0

alt text http://www.pwiser.com/error.png Salut, je veux faire le menu sur la base de la liste de UNORDER incapable de le comprendre i attachais l'image pour une meilleure compréhension s'il vous plaît aider ci-dessous est mon css et xhtmlMenu multi-niveaux de liste UNORDER verticale

 
#verticalSubmenu ul 
{ 
margin: 0; 
padding: 0; 
list-style-type: none; 
font-family: Arial, Helvetica, sans-serif; 
font-size: 11px; 
text-transform:uppercase; 
} 

#verticalSubmenu li { margin: 0 0 3px 0; background:#dedede; border: 1px solid #f7f7f7; color:#666666; height:auto; 
} 
#verticalSubmenu li.parent { background:#6c6b6b; color:#fcfafa; height:auto; 
} 

#verticalSubmenu a 
{ 
    display: block; 
    padding: 4px 2px 2px 10px; 
    width: 138px; 

} 

#verticalSubmenu li a:link, #navlist a:visited{ 
color: #666666; 
text-decoration: none; 
} 

#verticalSubmenu li.parent a:link, #navlist a:visited 
{ 
color: #fcfafa; 
} 
#verticalSubmenu ul ul { 
    position:relative; 
    height:0; 
    top:10px; 
    left:0; 
    } 
#verticalSubmenu ul ul li{ 
    background:#f9f9f9; 
    border:1px solid #f9f9f9; 
    } 
#verticalSubmenu ul ul a{ 
    padding: 4px 2px 2px 20px; 
    height:auto; 
    } 

<div id="verticalSubmenu"> 
       <ul id="navlist"> 
        <li class="parent"><a href="#">Item one</a></li> 
        <li><a href="#">Item two</a></li> 
        <li><a href="#">Item three</a></li> 
        <li><a href="#">Item four</a></li> 
        <li> 
         <a href="#">Item five</a> 
         <ul> 
          <li> <a href="#">Item six</a></li> 
          <li> <a href="#">Item six</a></li> 
          <li> <a href="#">Item six</a></li> 
          <li> <a href="#">Item six</a></li> 
         </ul> 
        </li> 
       <li><a href="#">Item four</a></li> 
       </ul> 
      </div>     
+1

et la question étant? – EFraim

+2

Je ne suis pas sûr de ce que vous voulez dire par le commentaire sur l'image. Pouvez-vous montrer une image de ce que vous voulez qu'il ressemble? –

+0

merci Elliott, oui laissez-moi télécharger l'image – Yasir

Répondre

-1

question ci-dessus résolu de solution si l'affichage une besoin menu comme ce

<div id="verticalSubmenu"> 
       <ul id="navlist"> 
        <li class="parent"><a href="#">Item one</a></li> 
        <li><a href="#">Item two</a></li> 
        <li><a href="#">Item three</a></li> 
        <li><a href="#">Item four</a></li> 
        <li> 
         <a href="#">Item five</a> 
         <ul> 
          <li> <a href="#">Third Level</a></li> 
          <li> <a href="#">Third Level</a></li> 
         </ul> 
        </li> 
       <li><a href="#">Item six</a></li> 
       <li><a href="#">Item seven</a></li> 
       <li><a href="#">Item eight</a></li> 
       <li class="parent"><a href="#">Item one</a></li> 
        <li class="parent"><a href="#">Item one</a></li> 
        <li class="parent"><a href="#">Item one</a></li> 
       </ul> 
      </div> 
#verticalSubmenu ul 
{ 
    margin: 0; 
    padding: 0; 
    list-style-type: none; 
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 11px; 
    text-transform:uppercase; 
} 

#verticalSubmenu li { 
    float:left; 
    margin: 0 0 3px 0; 
    color:#666666; 
    height:auto; 
    display:block; 
} 

#verticalSubmenu li a 
{ 
    display: block; 
    padding: 5px 2px 2px 10px; 
    width: 138px; 
    height:16px; 
    border: 1px solid #f7f7f7; 
    background:#dedede; 
    color:#6e6e6e; 
    text-decoration:none; 
    } 
#verticalSubmenu li.parent a 
{ 
    background:#6c6b6b; 
    color:#fcfafa; 
    } 
#verticalSubmenu ul ul{ 
    margin-top:10px; 
    position:relative; 
    } 
#verticalSubmenu ul ul li a{  
    display: block; 
    padding: 4px 2px 2px 20px; 
    width: 128px; 
    background:#f9f9f9; 
} 

je vais faire une certaine amélioration, mais la structure de base est hourras complet :)

+0

Pourquoi répondre vous-même? Ma réponse était correcte, c'était la position: absolue; cela causait des problèmes - il n'y a pas de réelle différence entre la position: relative (votre solution) et l'affichage: bloc (mine) – Meep3D

+0

Salut Meep3D s'il vous plaît appliquer votre code et vérifier la sortie que je n'ai utilisé aucune classe comme li.lit et j'ai essayé cette fois-ci relative et bloc mais ça n'a pas fonctionné pour moi, merci beaucoup pour votre aide j'apprécie vraiment – Yasir

+0

je ne me souviens pas quel était le problème avec votre solution cette fois je viens de revenir après plusieurs jours et lire vos commentaires mais je pense que j'ai eu la solution de définir une étiquette pour bloquer le niveau avec d'autres propriétés. – Yasir

0

Je pense votre ...

#verticalSubmenu ul ul { 
    position:relative; 
    height:0; 
    top:10px; 
    left:0; 
} 

Est le coupable probable. position: relative; l'enlèvera de la page, positionnant ainsi le LI ci-dessous. Remplacer cette règle tout avec ceci:

#verticalSubmenu ul ul { 
    display: block; 
} 
+0

Désolé, je suis coupable de ne pas être clair! Je voulais dire scrap: hauteur: 0; haut: 10px; gauche: 0; De la règle ul ul. Ils gâchent aussi. – Meep3D

+0

Je pense aussi que certaines règles sont appliquées au premier niveau li, qui sera étiré à la hauteur de l'ul à l'intérieur. Si vous les appliquez à l'intérieur du li, vous ne devriez pas avoir le problème. Vous devrez peut-être définir aussi un élément de niveau bloc. – Meep3D

+0

j'ai essayé la position relative ne fonctionne pas, maintenant j'ai joint l'image finale comment la sortie devrait b :( – Yasir

0

Il ressemble à l'exemple ci-dessus peut être un menu 3 niveaux - qui ne sont pas beaucoup plus difficile que le menu 2 niveau que vous avez déjà une fois que vous le faire fonctionner.

Ma suggestion est de construire la chose si vous avez un menu développé massif, plutôt que de ne mettre en appropriée de ce li et ul à ce que la section qu'ils sont actuellement, faire quelque chose comme ceci:

ul ul { 
display: none; 
} 

ul li.lit ul { 
display: block; 
} 

Ensuite, donnez à n'importe quel élément de menu dans lequel ils se trouvent (sur la li) la classe de .lit et cela montrera seulement que ce menu est ouvert. C'est beaucoup plus facile que de générer un menu personnalisé pour chaque page.

Questions connexes