2009-08-16 14 views
17

todos los navegadores son compatibles primero con la tabla html por columnas.html table - por filas o columnas

Sé que usted puede hacer:

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

pero se puede construir una tabla por columnas en primer lugar? ¿Hay algo malo con hacer cols primero?

+2

bien descrito en http: //www.w3.org/TR/html4/struct/tables.html – twk

Respuesta

13

Así no es el estándar HTML. Haces tu tabla, luego haces una fila y luego tus columnas. Hay algunas cosas adicionales para encabezados, cuerpos, etc. Pero el estándar (y el único método admitido) es por fila y no por columna.

0

Las tablas HTML tienen elementos tbody (y thead y tfoot) que contienen elementos de fila de tabla que contienen celdas de datos de tabla y elementos de celda de encabezado de tabla.

No puede construir una tabla proporcionando una columna completa por turno. Solo cada fila completa a su vez.

7

Según la W3C HTML4 Table Specifications:

Además, los autores pueden declarar propiedades de la columna en el inicio de una definición de tabla (a través de los elementos COLGROUP y col) de una manera que permite a los agentes de usuario para hacer la tabla de forma incremental en lugar de tener esperar a que lleguen todos los datos de la tabla a antes del procesamiento.

Esta importante nota sobre las propiedades de la columna no cambia la estructura funcional de la tabla, pero permite flexibilidad tanto en el diseño de una tabla como en la descripción semántica de sus datos. Específicamente, los datos de fila y columna asociados proporcionan beneficios a los lectores de pantalla.

Dicho esto, su tabla sigue estructurada por fila y columna. Los elementos colgroup y col se utilizan antes de que la estructura real de la tabla aparezca antes de thead.

5

Debe pensar en términos de un DOM relacional (modelo de objeto de documento).

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

Sus tablas verdaderas tienen una colección de celdas, pero las celdas nunca pueden ser descendientes directos de una tabla. una celda debe estar comprendida en una fila, y una fila debe ser un elemento secundario de una tabla.

Si está buscando otro enfoque, intente utilizar XHTML, puede anidar divs y tramos para reemplazar tablas. Pero personalmente prefiero el HTML viejo 4.

0

Bueno, realmente debería usar el estándar HTML, la razón es porque jugar con las columnas y filas de una tabla puede hacer que el código sea complicado de manejar. Solo mantente con HTML estándar.

0

para imprimir cols primero, hazlo como una tabla: tr'td's en tablas con una tabla.ex debajo

comienzan tabla padre aquí: inicio td padres

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

final tr y td nueva 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 matriz final y TR y al final tabla