2012-08-14 7 views
5

już oglądany this, to nie jest to, czego potrzebuję tutaj ..Zastosuj regułę CSS tylko do pierwszego <td> w BEZZWYCZAJNYM przypisaniu klasy/identyfikatora?

muszę coś podobnego

table.mytable tr first-td's { border: 1px solid black; } 

dla

<table class="mytable"> 
<tr> 
<td>This has the border</td> 
<td>no border</td> 
<td>no border</td> 
</tr> 
<tr> 
<td>This has the border</td> 
<td>no border</td> 
<td>no border</td> 
</tr> 
<tr> 
<td>This has the border</td> 
<td>no border</td> 
<td>no border</td> 
</tr> 
</table> 

Jeśli jest to niemożliwe, po prostu daj mi znać, a ja Będę smutny.

Javascript/jQuery jest akceptowalny, jeśli jest potrzebny do wykonania pracy.

Odpowiedz

4

Tak. Its możliwe:

wykorzystania w CSS

.mytable tr td:first-child { border: 1px solid black; }​ 

Try Here

+0

dziękuję uprzejmie. Zauważyłem td: ostatnie dziecko też działa, ale td: drugie dziecko nie. Ah well – khaverim

+2

@khanahk: W przypadku liczb innych niż pierwszy/ostatni możesz użyć np. ': nth-child (2)'. – pimvdb

+0

ah tak, istnieją nawet "parzyste" i "parzyste" parametry, które można wstawić w ': nth-child()' z CSS3. Dobry towar – khaverim

3

Można użyć :first-of-type, ale to nie jest dostępne w starszych przeglądarkach: http://jsfiddle.net/R9qE3/.

Można również wybrać odpowiednie elementy za pośrednictwem jQuery (w celu obsługi wielu przeglądarek), ale konieczne jest zaktualizowanie stanu po dodaniu td s lub przeniesieniu ich.

3
table.mytable tr:first-child { 
    border: 1px solid black; 
} 
Powiązane problemy