DIV против таблиц или CSS против глупости - PullRequest
53 голосов
/ 14 сентября 2008

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

Есть ли учебник / справочник, чтобы убедить меня использовать DIV для разметки?

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

@ GaryF: Чертеж CSS должен быть лучшим секретом CSS.

Отличный инструмент - Blueprint Grid CSS Generator .

Ответы [ 13 ]

1 голос
/ 14 сентября 2008

Я считаю, что у CSS есть множество ограничений, которые просто намекают на то, что разработчики спецификаций не зарабатывают на жизнь.

Используйте таблицы HTML, если вы не можете сделать это легко в CSS.

Сказав это, некоторые фреймворки действительно помогают, и это всегда приятнее делать в CSS, если вы можете управлять этим.

1 голос
/ 14 сентября 2008

Я бы просто использовал таблицу.

По моему опыту, использование таблицы для разметки будет работать одинаково во всех браузерах, а CSS - нет (особенно если вы пытаетесь поддерживать IE6). Просто не стоит тратить часы и часы на то, чтобы заставить работать макет в CSS, когда это можно сделать за 10 минут с помощью таблицы.

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

1 голос
/ 14 сентября 2008

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

И, кстати, даже таблицы не предлагают хорошего способа реализации гибкой компоновки столбцов, так что это вовсе не повод прибегать к таким хакерам. Если предположить, что современный браузер наполовину (т.е.> MSIE 6), таблицы не предлагают никаких преимуществ по сравнению с чистым HTML + CSS, о котором я знаю.

...