Ausblenden von ersten li in der ul mit CSS
Habe ich ein Navigations-Menü, das würde ich gerne ausblenden, das erste Element in ihm. z.B.
<ul>
<li>Home</li>
<li>About</li>
<li>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</li>
</ul>
Ich dann verstecken Sie das erste element, wie dies in CSS:
li:first-child{
visibility: hidden;
}
Aber was dann passiert, ist, dass alle die ersten li-Elemente in der navigation disspears, wie 'Punkt 1' im Navigationsmenü. Wie würde ich wählen nur den 'home' - li item-und ausblenden?
Dank!
fügen Sie eine Klasse zu Ihrem navigator ul
In Bezug auf : stackoverflow.com/questions/977883/... , stackoverflow.com/questions/3892111/... , stackoverflow.com/questions/9084705/...
In Bezug auf : stackoverflow.com/questions/977883/... , stackoverflow.com/questions/3892111/... , stackoverflow.com/questions/9084705/...
InformationsquelleAutor Tiwaz89 | 2013-03-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Geben Sie Ihre erste ul-Klasse "yourclass", dann
.yourclass > li:first-child { visibility: hidden; }
Ausblenden, das erste Kind der zweiten ul die Verwendung
.yourclass > li > ul > li:first-child
InformationsquelleAutor Merec
Zuweisen eines id zu dem ersten ul-und dann bewerben Sie den css-Stil an, dass die id nur?
Siehe auch http://www.w3.org/TR/CSS2/selector.html
Stimmt, denn der andere ist auch ein Kind der erste ul-element!
Bearbeiten Sie es mit dem ">" - Selektor. Wenigstens das funktionierte auf meinem test.
Funktioniert mit dem Bearbeiten von Adrian. Danke!
InformationsquelleAutor Techmonk
Weitere option, vor allem, wenn Sie brauchen, to Ziel andere Kinder aus anderen Gründen ist die Verwendung von :nth-child(). Innerhalb der Klammern du eine Nummer http://www.w3schools.com/cssref/sel_nth-child.asp
Mit nth-child zu imitieren die gleiche wie die oben genannten.
Beachten Sie, dass das N-te Kind ist nicht unterstützt durch IE ohne eine jquery-Bibliothek wie modernizr, um ihm zu helfen.
InformationsquelleAutor Michael
Müssten Sie das element oder die Klasse, die oberhalb der ersten ul, geben Sie dann
css-soluce : {parent-Selektor} > ul > li.
jQuery soluce : $( "ul > li" );
InformationsquelleAutor Milche Patern
Ich würde erwägen:
Statt:
Sehr selten ist meine navigation ein direkter Nachkomme des Körpers, warum macht das mehr Sinn???
InformationsquelleAutor vitaminRAD
nehmen Sie nur die 'ul' nach #abc. Das sollte funktionieren.
Die CSS-Regel wird nicht funktionieren. Du bist immer noch auf alle die ersten Kinder, die
<li>
unabhängig von der Schachtelungsebene.InformationsquelleAutor PSR