2017-06-05 2 views
2

Ich habe eine Tabelle sieht so aus (unten) nach der Verwendung von CSS nth-Kind (2n).nth-child (2n) CSS nach versteckten tr

tr:nth-child(2n) {background-color: #f0f3f5;} 

enter image description here

Nachdem einige auf der vID versteckt tun, ID, MO_Sub tr

<tr style="display:none"> 

Die Tabelle sieht wie folgt aus jetzt mit backgroung auf "MO" und "MODEL" weiter unten.

enter image description here

Ich habe Somthing getan wie (unten) und es scheint nicht zu funktionieren.

tr:not(.isotope-hidden):nth-child(2n) 

Wer hat irgendeine Idee, die CSS nach dem versteckten tr anwendet? Danke für jede Hilfe! =)

EDIT: add Schnipsel

tr:not([style*="display:none"]):nth-child(2n){ 
 
    background-color: #f0f3f5; 
 
} 
 

 
tr:hover{ 
 

 
    background-color: cadetblue; 
 

 
}
<table id="form_tb"> 
 
        <tr style="display:none"> 
 
         <td><label>vvID :</label></td> 
 
         <td><input type="text" name="vvID" placeholder="vvID" readonly></td> 
 
        </tr> 
 
        <tr style="display:none"> 
 
         <td><label>vID :</label></td> 
 
         <td><input type="text" name="vID" placeholder="vID" readonly></td> 
 
        </tr> 
 
        <tr style="display:none"> 
 
         <td><label>vID_sub :</label></td> 
 
         <td><input type="text" name="vID_sub" placeholder="vID_sub" readonly></td> 
 
        </tr> 
 
        <tr style="display:none"> 
 
         <td><label>ST :</label></td> 
 
         <td><input type="text" name="Station" placeholder="Station" readonly></td> 
 
        </tr> 
 
        <tr style="display:none"> 
 
         <td><label>SortID :</label></td> 
 
         <td><input type="text" name="SortID" placeholder="SortID" readonly></td> 
 
        </tr> 
 
        <tr> 
 
         <td><label>MO :</label></td> 
 
         <td data-key='MO'><input id=MO type="text" name="MO" placeholder="MO" readonly></td> 
 
        </tr> 
 
        <tr style="display:none"> 
 
         <td><label>MO_Sub :</label></td> 
 
         <td><input type="text" name="MO_Sub" placeholder="MO_Sub" readonly></td> 
 
        </tr> 
 
        <tr> 
 
         <td><label>PART :</label></td> 
 
         <td data-key='text'><input type="text" name="Part_number" placeholder="PART" readonly></td> 
 
        </tr> 
 
        <tr> 
 
         <td><label>MODEL :</label></td> 
 
         <td><input type="text" name="Model" placeholder="MODEL" readonly></td> 
 
        </tr> 
 
        <tr style="display:none"> 
 
         <td><label>Class :</label></td> 
 
         <td><input type="text" name="Product_Class" placeholder="Class" readonly></td> 
 
        </tr> 
 
        <tr> 
 
         <td><label>Side :</label></td> 
 
         <td><input type="text" name="Side" placeholder="Side" readonly></td> 
 
        </tr> 
 
        
 
       </table>

Ergebnis für das Snippet sollte wie folgt aussehen (siehe unten)

enter image description here

+1

Ihr CSS-Selektor 'tr: not (.isotope-hidden): nth-child (2n)' sollte gut funktionieren. Versuchen Sie, die Klasse ".isotope-hidden" zu verwenden, um Ihre Tabellenzeile anstelle eines Inline-Befehls "display: none" auszublenden. –

+2

Code Schnipsel anstelle von Bildern wäre besser, so können wir herumspielen, um es zum Laufen zu bringen, ohne alles selbst erstellen zu müssen – myfunkyside

+1

inline css hat Vorrang vor Klassen. Aber mit '! Wichtig 'sollte inline überschreiben, wenn es nicht bereits verwendet wird –

Antwort

3

Das n-te Kind Selektor. wählt nur Kinder aus, die das n-te Kind des Elternteils sind. In Ihrem Fall wählt es table.children [n] so, dass n gerade ist. Counterintuitiv stimmt es nicht mit den geraden Werten der gefilterten Ergebnisse überein. Hover-Problem, könnte man hinzufügen:

das beheben nicht (: hover) mit dem ersten CSS-Selektor, aber dies alles nicht beheben.

Ich denke this Frage und this Frage sind beide Fragen, die sich mit dem gleichen Problem befassen.

könnte besser sein, JavaScript zu verwenden, in diesem Fall.

+0

scheint nicht tho zu arbeiten: S genauso zeigt wie vor – Doggy

+0

und schwebt auf der 2n nicht so gut OAO Arbeits – Doggy

Verwandte Themen