2009-08-16 6 views
17

tutti i browser supportano prima la tabella html per colonne.tabella html: per righe o colonne

So che si può fare:

<table> 
     <tr> 
      <td></td> 
     </tr> 
</table> 

ma si può costruire un tavolo da colonne in primo luogo? C'è qualcosa di sbagliato nel fare prima i cols?

+2

ben descritto in http: //www.w3.org/TR/html4/struct/tables.html – twk

risposta

13

Questo non è lo standard HTML. Fai il tuo tavolo, poi fai una fila e poi le tue colonne. Ci sono alcune cose aggiuntive per intestazioni, corpi, ecc. Ma lo standard (e il solo metodo supportato) è per riga e non per colonna.

0

Le tabelle HTML contengono elementi tbody (e thead e tfoot) che contengono elementi di riga di tabella che contengono elementi di celle di tabella e di celle di tabella.

Non è possibile creare un tavolo fornendo a turno ciascuna colonna completa. Solo ogni riga intera a turno.

7

Secondo il W3C HTML4 Table Specifications:

Inoltre, gli autori possono dichiarare proprietà delle colonne all'inizio di una definizione della tabella (tramite gli elementi COLGROUP e COL ) in modo che consente ai programmi utente di rendering la tabella anziché incrementare in attesa di tutti i dati della tabella su prima del rendering.

Questa importante nota sulle proprietà della colonna non modifica la struttura funzionale della tabella, ma consente una flessibilità sia nello stile di una tabella che nella descrizione semantica dei dati. In particolare, i dati di riga e colonna associati offrono vantaggi agli screen reader.

Che ha dichiarato che la tabella è ancora strutturata per riga e quindi per colonna. Gli elementi colgroup e col vengono usati prima che la struttura effettiva della tabella appaia prima del thead.

5

È necessario pensare in termini di un DOM relazionale (Document Object Model).

Table -- Parent 
     TR --- Child 
      TD ---- Child 

Le sue vere tabelle hanno una raccolta di celle, ma le celle non possono mai essere decedenti diretti di una tabella. una cella deve essere racchiusa in una riga e una riga deve essere figlia di un elemento tabella.

Se stai cercando un altro approccio, prova ad usare XHTML, puoi annidare div e span per sostituire le tabelle. Ma io personalmente preferisco il buon vecchio HTML 4.

0

Beh, dovresti davvero usare lo standard HTML, il motivo è perché fare confusione con le colonne di tabelle e righe può rendere il codice difficile da gestire. Basta attaccare con HTML standard.

0

per stampare prima i col, farlo come tabella: trtd in tabelle w/in una tabella.ex sotto

iniziare tabella padre qui: Inizio tr e td

<table>  
    <tr><td> //first row (in a sense) of cols 
    <tr><td> //first row (in a sense) of cols 
    <tr><td> //first row (in a sense) of cols 
</table> 

fine td genitore nuovo td

<table> 
    <tr><td> //second row (in a sense) of cols 
    <tr><td> //second row (in a sense) of cols 
    <tr><td> //second row (in a sense) of cols 
</table> 

td genitore end e tr e la fine tabella