2013-03-16 12 views
15
<table> 
    <tr> 
    <th>&nbsp;</th> 
    <td>$</td> 
    <td>&nbsp;</td> 
    </tr> 
    <tr> 
    <th>&nbsp;</th> 
    <td>$</td> 
    <td>&nbsp;</td> 
    </tr> 
    <tr> 
    <th>&nbsp;</th> 
    <td>$</td> 
    <td>&nbsp;</td> 
    </tr> 
    <tr> 
    <th>&nbsp;</th> 
    <td>$</td> 
    <td>&nbsp;</td> 
    </tr> 
    <tr> 
    <th>&nbsp;</th> 
    <td>$</td> 
    <td>&nbsp;</td> 
    </tr> 
</table> 

Oto mój kod, chcę <td> S z "$" z tle #CCC we wszystkich <tr> s.użyciu nth-child w tabelach tr td

Czy ktoś może mi pomóc, jak to zrobić, używając nth-child, pseudo klas?

Odpowiedz

41
table tr td:nth-child(2) { 
    background: #ccc; 
} 

przykład robocza: http://jsfiddle.net/gqr3J/

+0

tabeli tr TD: n-ty-dziecka (2) { tła: #ccc; } ten kod nt działa dla mnie –

+0

Ale to wybierz wszystkie td to nie tylko 2 ...? Jak mogę wybrać tylko drugie dziecko? – alonblack

2

Aktualna wersja css nadal nie obsługuje selektor znaleźć przez treść. Ale jest sposób, używając selektora css find by attribute, ale musisz umieścić trochę identyfikatora na wszystkich <td>, które mają wewnątrz siebie $. Przykład: using nth-child in tables tr td

html

<tr> 
    <td>&nbsp;</td> 
    <td data-rel='$'>$</td> 
    <td>&nbsp;</td> 
</tr> 

css

table tr td[data-rel='$'] { 
    background-color: #333; 
    color: white; 
} 

Spróbuj te przykładowe.

table tr td[data-content='$'] { 
 
    background-color: #333; 
 
    color: white; 
 
}
<table border="1"> 
 
    <tr> 
 
     <td>A</td> 
 
     <td data-content='$'>$</td> 
 
     <td>B</td> 
 
     <td data-content='$'>$</td> 
 
     <td>C</td> 
 
     <td data-content='$'>$</td> 
 
     <td>D</td> 
 
    </tr> 
 
</table>

+0

Dziękuję bardzo! Twoja sztuczka attr naprawdę pomogła! – yathrakaaran

+0

@yathrakaaran nie ma za co – nvl

Powiązane problemy