DIV или Таблица для отображения данных базы данных - PullRequest
1 голос
/ 19 августа 2009

Я знаю, что сказано использовать таблицу для табличных данных, но я вижу, что на многих веб-сайтах и ​​в CMS они используют div для отображения содержимого базы данных, например, в административной области для их редактирования, если они не используют таблицу для отображения этих данных ? Какой лучший способ?

Ответы [ 8 ]

5 голосов
/ 19 августа 2009

Используйте таблицу, так как это табличные данные. Неупорядоченные, упорядоченные или словарные списки следует использовать, когда вы хотите представить данные не в табличной форме, например, в списке вопросов на первой странице SO.

1 голос
/ 19 августа 2009

Это полностью зависит от того, о каком типе данных мы говорим. Если вы не сможете привести пример данных, вы не получите очень хороший ответ.

Редактировать: согласно вашему комментарию, да, используйте таблицу. Если вы показываете списки вещей из базы данных, вы должны использовать LIST. Золотого правила не существует - используемый вами формат должен отражать данные, поступающие из базы данных.

1 голос
/ 19 августа 2009

Обычно вы используете DIV для макета страницы и TABLE для отображения табличных данных. В своем вопросе вы спрашиваете об административных областях для CMS. Если в административной области они отображают сетку, представляющую одну или несколько таблиц в базе данных, то да, вероятно, лучше всего отобразить ее в виде таблицы.

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

0 голосов
/ 19 августа 2009

Лучшая разметка для представления фрагмента данных - это всегда то, что наиболее семантически уместно. Это, конечно, поднимает вопрос о том, что именно семантически уместно . Это не тривиальный вопрос, и он полностью зависит от того, какие данные вы предоставляете. Если ваши данные имеют табличный характер, то вам обязательно нужно поместить их в таблицу. Большинство данных не являются табличными по природе, поэтому они не должны помещаться в таблицу.

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

Для решения пары других вещей:

  • Не беспокойтесь о браузерах без CSS. В наше время это не проблема, если вы не используете неграфические браузеры.
  • Поисковые системы предпочитают семантический контент. Если таблицы имеют правильную семантику, то поисковые системы предпочтут их.
0 голосов
/ 19 августа 2009

Div более широко поддерживается браузерами, в то время как таблица имеет некоторые причуды и исключения, которые делают ее громоздкой. div более общего назначения, с ним можно многое сделать, а не только таблицы. внимательно посмотрите на:

http://www.w3schools.com/tags/tag_DIV.asp

0 голосов
/ 19 августа 2009

Я отвечу на ваш вопрос другим вопросом:

Хотите ли вы, чтобы ваши данные оставались презентабельными, если CSS недоступны?

Да, определенно перейдите к таблицам

Нет, все зависит от вас, от того, что внутри вас тепло и нечетко; -)

0 голосов
/ 19 августа 2009

поисковые системы больше похожи на div

0 голосов
/ 19 августа 2009

Таблица, потому что это данные.

...