Подтвердить что ты не робот

Если вы программировали календарь в HTML, вы бы использовали теги таблицы или теги Div?

Я преобразовал свой календарь компании в XSL и изменил все таблицы на div. Это сработало очень хорошо, но у меня было много ошибок на 8 дней в неделю, из-за нестабильности межсетевого интервала. Но я читал еще одну статью о том, когда использовать таблицы v. Divs, и, как представляется, консенсус заключается в том, что вы должны использовать только div для истинных разделов между частями веб-страницы и использовать таблицы только для табличных данных.

Я не уверен, что даже мог использовать таблицы с XSL, но я хотел продолжить обсуждение разделов и таблиц с обсуждением идеального способа создания веб-календарей и, возможно, объединения этих двух.

4b9b3361

Ответ 1

Календарь - идеальная причина для использования таблицы! Календари по сути представляют табличные данные, а таблицы HTML хорошо представляют табличные данные. А разметка HTML-таблицы предоставляет почти все крючки CSS, которые необходимо связать с селекторами CSS с различными частями таблицы, чтобы одеть его.

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

Вот крутая статья о том, как одевать таблицы с CSS: http://www.smashingmagazine.com/2008/08/13/top-10-css-table-designs

Ответ 2

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

Изменить: Определение 11 для "таблицы" на answer.com говорит:

Упорядоченное расположение данных, особенно в тех случаях, когда данные расположены в столбцах и строках в основном прямоугольной форме.

Ответ 3

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

Ответ 4

Таблицы предназначены для отображения табличных данных. Поэтому я бы сказал, что <table> идеально.

Ответ 5

Имеет смысл использовать таблицы, но если вы посмотрите на Google Calender, они, похоже, используют теги div. Возможно, использование тегов Div снижает размер файла, поэтому в корпоративной среде это может стоить "проблемы".

Ответ 6

Сделайте это в таблице.

Также не думайте об этом как "divs vs. tables". Подумайте об этом как о таблицах и о правильном семантическом теге со значением. Когда я создаю страницы, я стараюсь использовать divs как можно меньше, во многих случаях вы можете использовать абзац, элемент списка и т.д.

Ответ 8

Просто наткнулся на эту тему, поставив тот же вопрос в другом месте. Хотя я полностью согласен, что календарь - это скорее табличное представление данных, я думаю, что в плодовитых "ответах" есть правда. Например, я хочу показать всплывающее всплывающее всплывающее окно, когда каждый день в календаре затушевывается. Используя таблицу, всплывающее окно мерцает, когда курсор перемещается по календарю, поскольку всплывающее окно активно только на границе ячейки и на день в самой ячейке. Используя DIV, всплывающее окно является сплошным (без мерцания) все время, пока курсор мыши на календарной ячейке.