2009-07-02 10 views
0

alt text http://www.pwiser.com/error.png Hallo, ich möchte unorder Liste basiert Menü nicht in der Lage zu machen, um es herauszufinden ich das Bild angehängt zum besseren Verständnis bitte unten helfen ist meine CSS und XHTMLmit mehreren Ebenen vertikal unorder Listenmenü

 
#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

und die Frage zu sein? – EFraim

+2

Ich bin mir nicht sicher, was Sie mit dem Kommentar auf dem Bild meinen. Kannst du ein Bild von dem zeigen, wie es aussehen soll? –

+0

danke Elliott, ja lass mich das Bild hochladen – Yasir

Antwort

-1

obige Frage geklärt Lösung Posting, wenn ein Menü benötigen wie dieses

<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; 
} 

i einige Verbesserungen machen, aber grundlegende Struktur ist komplett cheers :)

+0

Warum antworte ich selbst? Meine Antwort war richtig, es war Position: absolut; das verursachte Probleme - es gibt keinen wirklichen Unterschied zwischen Position: relativ (Ihre Lösung) und Anzeige: Block (meins) – Meep3D

+0

Hi Meep3D Bitte wenden Sie Ihren Code und überprüfen Sie den Ausgang Ich habe keine Klasse wie li.lit verwendet und ich habe es versucht Diese Zeit relativ und Block, aber es hat nicht funktioniert für mich, Vielen Dank für Ihre Hilfe, die ich wirklich schätze – Yasir

+0

Ich erinnere mich nicht, was das Problem mit Ihrer Lösung war, dass ich gerade nach vielen Tagen zurück und lesen Sie Ihre Kommentare aber ich denke, ich habe Lösung, die ein Tag setzt, um Niveau mit einigen anderen Eigenschaften zu blockieren. – Yasir

0

Ich denke, Ihr ...

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

Ist der wahrscheinliche Täter. Position: relativ; entfernt es von der Seite und positioniert damit den LI darunter. Ersetzen Sie, dass die ganze Regel mit diesem:

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

Sorry, ich bin schuldig, nicht klar zu sein! Ich meinte Schrott: Höhe: 0; oben: 10px; links: 0; Von der ul ul Regel. Sie vermasseln es auch. – Meep3D

+0

Ich denke auch, dass einige Regeln auf die erste Ebene li angewendet werden, die auf die Höhe der ul in ihr gestreckt wird. Wenn Sie sie auf das Innere des Li anwenden, sollten Sie das Problem nicht haben. Möglicherweise müssen Sie auch ein Element auf Blockebene definieren. – Meep3D

+0

Ich habe versucht, die relative Position nicht funktioniert, jetzt habe ich endgültige Bild hinzugefügt, wie Ausgang sollte b :( – Yasir

0

Es sieht aus wie das obige Beispiel ein 3-Ebenen-Menü sein kann - was nicht viel härter als die 2 Menüebene ist man schon haben, wenn Sie es bekommen zu arbeiten.

ist mein Vorschlag, die ganze Sache zu bauen, so dass Sie ein massives gespreizte Menü haben, und nicht nur in der Li und UL angemessen setzen, was auch immer Abschnitt sind sie zur Zeit in, dann etwas tun, wie folgt aus:

ul ul { 
display: none; 
} 

ul li.lit ul { 
display: block; 
} 

Dann geben Sie jeden Menüeintrag, in dem sie sich befinden, in die Klasse von .lit ein, und das Menü wird nur als geöffnet angezeigt. Es ist viel einfacher als ein benutzerdefiniertes Menü für jede Seite zu erstellen.

Verwandte Themen