2012-08-14 28 views
5

我已經查看this,這不是我所需要的在這裏..將CSS規則僅應用於<tr>中的第一個​​而不指定類/ ID?

我需要這樣的東西

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

<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> 

如果這是不可能的只是讓我知道,我我會傷心的。

如果需要完成工作,則可以使用Javascript/jQuery。

回答

4

是。 It's可能:

使用在你的CSS

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

Try Here

+0

千恩萬謝。我注意到td:最後一個孩子也行得通,但td:二胎卻不行。 Ah well – khaverim 2012-08-14 22:03:36

+2

@khanahk:對於第一個/最後一個數字,您可以使用例如':第n個孩子(2)'。 – pimvdb 2012-08-15 08:50:12

+0

啊是的,甚至有'odd'和'even'參數可以放入':nth-​​child()'與CSS3。好東西 – khaverim 2012-10-05 12:20:03

3

您可以使用:first-of-type,但它不是可以用舊的瀏覽器:http://jsfiddle.net/R9qE3/

你也可以通過jQuery選擇正確的元素(用於跨瀏覽器支持),但是當你添加td或者移動它們時,你需要更新狀態。

3
table.mytable tr:first-child { 
    border: 1px solid black; 
} 
相關問題