2013-06-12 109 views
9

我有如下表:如何隱藏第三個元素td?

<table id="test"> 
<tr> 
    <td>test</td> 
    <td>test</td> 
    <td>test</td> 
</tr> 
<tr> 
    <td>test</td> 
    <td>test</td> 
    <td>test</td> 
</tr> 
</table> 

我需要隱藏第三個元素td使用CSS。

其結果是我需要的東西像下面的HTML:

<table id="test"> 
    <tr> 
    <td>test</td> 
    <td>test</td> 
    </tr> 
    <tr> 
    <td>test</td> 
    <td>test</td> 
    </tr> 
</table> 

我怎麼能隱藏每一行中第三td

在標籤元素中不添加類或標識符 - 只需要使用CSS隱藏。

回答

18

試試這個:

#test tr td:nth-child(3n+3) { 
    display: none; 
} 

入住這fiddle

+0

+1這是快...剛開始寫,看看3個答案:d –

+0

比'快#TEST TR TD:第n個孩子(3){顯示:無; ''?如果是,那爲什麼? –

+2

3n + 3會隱藏每三個元素。 3將只隱藏第三個元素。 –

0

您無法定位與CSS的第三個元素,如果你沒有一個ID或一類專門針對。

你可以使用jQuery來做到這一點。

其他用戶(使用第n個孩子)提供的答案沒有透露代碼沒有跨瀏覽器兼容的事實。 IE < 9看不到選擇器。

7
#test tr td:nth-child(3) { display:none; } 
+0

非常感謝幫助) –