Divs против таблиц для табличных данных - PullRequest
9 голосов
/ 10 июля 2011

Да, еще вопросы о divs против таблиц ...

Я читал везде, что "пытаюсь использовать div вместо таблиц", но у меня есть приложение, которое отображает данные в табличной форме, в основном моиВесь веб-приложение отображает таблицы (с разными столбцами и данными), но все это табличное ... Должен ли я бороться с использованием div?Если да, то почему?

Ответы [ 6 ]

29 голосов
/ 10 июля 2011

Используйте таблицы для табличных данных.Столкновение с таблицами произошло, когда они использовались исключительно в целях разметки.У них свое предназначение, и это табличные данные.Div не имеют смыслового значения и не должны использоваться для табличных данных.

5 голосов
/ 10 июля 2011

Нет!Если бы таблицы не использовались вообще для вашего кода, они были бы удалены.Таблицы имеют правильное использование, и это использование для табличных данных!Это время, чтобы использовать их (не для презентации или дизайна).Поэтому, во что бы то ни стало, используйте таблицы!

Я бы порекомендовал предоставить тег заголовка в ваших таблицах, чтобы дать людям, которые могут использовать программы чтения с экрана (например, слепых веб-серферов), правильный контекст.

Пример:

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

Не бойтесь текущих тенденций.Таблицы должны использоваться для табличных данных.Вы делаете это правильно:)

Dive Into Accessibility также предлагает множество полезных советов.

3 голосов
/ 10 июля 2011

Нет ничего плохого в том, что таблицы правильно помечены CSS. Для табличных данных таблицы являются естественным выбором, не пытайтесь эмулировать их, используя div; за исключением нескольких случаев, когда div может быть чище.

Дивы и таблицы - это всего лишь инструменты в вашем распоряжении. Узнайте, когда применять правильный инструмент для правильной работы.

2 голосов
/ 10 июля 2011

Не используйте таблицы для своего "ВЫСТАВКИ" по многим причинам, которые вы уже нашли в Интернете. Но для отображения «ДАННЫХ» вы все равно можете использовать таблицы.

большинство языков сценариев на стороне сервера, таких как ASP.NET, генерируют таблицы для gridView, поэтому они не являются "абсолютно неправильными в использовании".

Для макета я рекомендую вам ознакомиться с различными интересными макетами, разработанными для «Единого HTML» в CSS Zen Garden .

2 голосов
/ 10 июля 2011

Нет, вы ДОЛЖНЫ использовать таблицы для табличных данных! Таблицы существуют для этой цели, вы ДОЛЖНЫ избегать таблиц только в целях разметки, используя вместо этого div.

0 голосов
/ 10 июля 2011

Я не думаю, что вам стоит бороться с использованием div, потому что лично я бы не стал, но, возможно, это поможет.

Почему бы не использовать таблицы для разметки в HTML?

...