2010-05-01 8 views
16

Vedo sempre il tag th usato solo nella prima riga della tabella. C'è qualche motivo specifico per cui non può essere usato per creare intestazioni 'a sinistra' lungo la colonna più a sinistra. È una brutta forma o è ok?Le intestazioni delle tabelle sono solo per la riga superiore in html?

In pratica, una tabella con le intestazioni sulla riga superiore e la colonna più a sinistra, con il quadratino in alto a sinistra vuoto.

ad es.

<table> 
    <tr> 
     <th><!--empty--></th> 
     <th>Top 1</th> 
     <th>Top 2</th></tr> 
    <tr> 
     <th>LeftHeader?</th> 
     <td>data1</td>  
     <td>data2</td></tr> 
</table> 
+0

No, questo è perfettamente legittimo. –

+0

La chiusura automatica di un elemento non vuoto, ad esempio '' è ** non valido **. Usa il validatore e prova per te stesso. – acdcjunior

risposta

16

Questo è valido, tuttavia, quando si utilizza un <thead> deve essere la prima riga. Questo è valido:

<table> 
    <thead> 
     <tr> 
      <td>0,0</td><td>1,0</td><td>2,0</td> 
     </tr> 
    </thead> 
    <tr> 
     <th>0,1</th><th>1,1</th><th>2,1</th> 
    </tr> 
</table> 

Ma non è questo:

<table> 
    <tr> 
     <td>0,0</td><td>1,0</td><td>2,0</td> 
    </tr> 
    <thead> 
     <tr> 
      <th>0,1</th><th>1,1</th><th>2,1</th> 
     </tr> 
    </thead> 
</table> 

E 'HTML non valido e si può controllare due volte che, con the w3C markup validation service però prima di farlo si dovrà aggiungere una dichiarazione <!DOCTYPE> e il resto di un documento HTML valido.

Problemi correlati