2016-05-10 20 views
5

Ich bin Tring alle elemnts in einem div mit Ausnahme des letzten zu verstecken, hier ist mein HTML-Code:HTML CSS ausblenden alle außer letzte Element

<div id="TOPsession"> 
    <a id="link1" href="exc.txt"> 
     <img src="imagens/header/exc.png" align="center"> 
      <label id="label1">Label</label> 
    </a> 

    <a href="#" id="session">Session</a> 
    <label id="lbar" style="color: #666;">|</label> 
    <select id="sel"> 
     <option>German</option> 
     <option>Ingles</option> 
    </select> 
</div> 

ich auf Web durchsucht, und ich finde diesen CSS-Code alles ausblenden bis auf das letzte Element:

Aber das verstecken alle Elemente, jemand weiß, was ich falsch mache? Danke für die Hilfe.

+1

löschen '#TOPsession>: nicht (: letztes Kind) '. –

+0

Dies tut nicht, was Sie erwarten, dieser Selektor gilt nur, wenn '# TOPsession' das letzte Kind in seinem Elternteil ist, gilt dies nicht für die letzten Kindelemente in' # TOPSession' –

+0

@torazaburo vielen Dank, es funktioniert –

Antwort

4

Sie können #TOPsession > *:not(:last-child) verwenden, dies wird alle direkten Kinder von TOPsession außer :last-child auswählen.


Wenn Sie nicht > verwenden Sie werden auch alle Elemente innerhalb letzte Element außer letzte Element innerhalb letzte Element Versuchen DEMO

#TOPsession > *:not(:last-child) { 
 
    visibility: hidden; 
 
}
<div id="TOPsession"> 
 
    <a id="link1" href="exc.txt"> 
 
    <img src="imagens/header/exc.png" align="center"> 
 
    <label id="label1">Label</label> 
 
    </a> 
 

 
    <a href="#" id="session">Session</a> 
 
    <label id="lbar" style="color: #666;">|</label> 
 
    <select id="sel"> 
 
    <option>German</option> 
 
    <option>Ingles</option> 
 
    </select> 
 
</div>

+1

Sie schlagen mich für 3 Sekunden ... – Stephan

+0

Und es könnte immer noch eine Erklärung (wie mein Kommentar) –

+0

Dank für die Hilfe, die es jetzt funktioniert. –

Verwandte Themen