2011-07-09 12 views
9

Sí, otro divs vs mesas preguntas ...Divs vs tablas para datos tabulares

que leer todo el lugar que "trate de usar divs en lugar de tablas", pero tengo una aplicación que muestra los datos que se tabular, básicamente, toda mi aplicación web muestra tablas (con diferentes columnas y datos) pero todo es tabular ... ¿Debo usar la función de usar divs? ¿Si es así por qué?

+0

No hay problema en 'DIV' .. utiliza muchas propiedades que se comportarán como tablas ... una de ellas es 'display: inline-table' ... estudia más en la web. – diEcho

+0

div son buenos para las divisiones de página. En el pasado las personas usaban tablas para dividir la página. Ahora puedes hacer eso con div. –

Respuesta

-1

No creo que deba esforzarse en usar div's porque personalmente no lo haría, pero quizás esto ayude.

Why not use tables for layout in HTML?

+2

Tenga en cuenta el bit * para diseño *. Esas respuestas, así como sobre todas las declaraciones serias de "no usar tablas [...]", no dicen absolutamente nada sobre el uso de tablas para, bueno, * tablas *. – delnan

3

No hay nada malo con mesas correctamente marcados con CSS. Para datos tabulares, las tablas son una elección natural, no intente emularlas usando divs; excepto en algunos casos donde los divs pueden estar más limpios.

Divs y tablas son solo herramientas a su disposición. Aprenda cuándo aplicar la herramienta correcta para el trabajo correcto.

29

Use tablas para datos tabulares. El golpe contra las tablas ha sido cuando se han utilizado únicamente para propósitos de diseño. Tienen su propio propósito, y son datos tabulares. Las divisiones no tienen ningún significado semántico, y no deberían usarse para datos tabulares.

+4

+1. Use tablas para datos tabulares. Y asegúrese de marcar correctamente los encabezados de la tabla para que funcionen sin problemas con los lectores de pantalla. –

+0

Excepto para que cosas como el ancho máximo trabajen, hay que envolver cada celda en un div de todos modos – Justin808

+1

¿Y si a su sitio web no le importan los lectores de pantalla? ¿Deberíamos seguir usando tablas para datos tabulares? Uno podría argumentar que puedo hacer que mi código sea legible (por dev) agregando nombres de clases relevantes a los divs correspondientes que contienen mis datos tabulares. –

2

No, DEBE usar tablas para datos tabulares! Existen tablas para ese propósito, DEBE evitar tablas solo para propósitos de diseño usando divs en su lugar.

4

No! Si las tablas no se usaran en absoluto para su código, se habrían eliminado. ¡Las tablas tienen un uso adecuado, y ese uso es para datos tabulares! Este es el momento de usarlos (no para presentación o diseño). ¡Así que, por supuesto, usa tablas!

Recomendaría proporcionar una etiqueta de título dentro de sus tablas para dar a las personas que pueden estar usando lectores de pantalla (como los navegadores web ciegos) contexto adecuado, también.

Ejemplo:

<table> 
    <caption>Corporate Information of Current Employees</caption> 
    <tr> 
     <td class="employeeName">Jim Jones</td> 
... 

No temas de las tendencias actuales. Las tablas deben usarse para datos tabulares. Lo estás haciendo bien :)

Dive Into Accessibility ofrece una gran cantidad de consejos útiles, también.

2

No utilice tablas para su "DISEÑO" debido a muchas razones que ya ha encontrado en la web. Pero para mostrar "DATOS" todavía puede usar tablas.

la mayoría de los lenguajes de scripting del lado del servidor como ASP.NET generan tablas para gridViews, por lo que no son "Absolutamente incorrectos de usar".

Para el diseño, le recomiendo que pase por diferentes diseños interesantes que las personas han diseñado para un "único código HTML" en CSS Zen Garden.

Cuestiones relacionadas