2013-06-12 10 views
9

Ho la seguente tabella:Come nascondere il terzo elemento 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> 

ho bisogno di nascondere terzo elemento td usando i CSS.

Come risultato ho bisogno di qualcosa come il seguente codice HTML:

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

Come posso nascondere il terzo td in ogni riga?

Nell'elemento tag non aggiungere classe o ID, è necessario nascondersi utilizzando solo CSS.

risposta

18

Prova questo:

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

Scegli questa fiddle

+0

+1 questo è veloce ... basta iniziare a scrivere e vedere di più 3 risposta: D –

+0

veloce di '#test tr td: nth-child (3) {display: none; } '? se si, perché? –

+2

3n + 3 nasconderà ogni terzo elemento. 3 nasconderà solo il terzo elemento. –

0

Non si può indirizzare il terzo elemento con i CSS, se non si dispone di un ID o di una Classe di indirizzare in modo specifico.

È possibile utilizzare jQuery per eseguire questa operazione.

Le risposte fornite da altri utenti (utilizzando n. Figlio) non hanno rivelato il fatto che il codice non è compatibile con browser incrociati. IE < 9 non può vedere il selettore.

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

grande grazie per l'aiuto) –

Problemi correlati