Это одна из самых больших вредных привычек, которые совершают передовые кодировщики.
Все ответы выше меня неверны. Тело принимает ширину, поля, границы и т. Д. И должно действовать как ваш начальный контейнер. Элемент html должен действовать как фоновый «холст», как и предполагалось. На десятках сайтов, которые я сделал, мне приходилось использовать контейнерный div только один раз.
Я бы хотел, чтобы те же самые кодеры, использующие контейнеры div, также засоряли свою разметку элементами div внутри div - везде.
Не делай этого. Используйте divs экономно и стремитесь к наценке.
- = - = -
ОБНОВЛЕНИЕ - Не уверен, что не так с SO, потому что я могу отредактировать этот ответ 5 лет назад, но я не могу ответить на комментарии, так как он говорит, что мне нужно 50 Rep, прежде чем я смогу это сделать. Соответственно, я добавлю свой ответ к полученным ответам здесь.
- = - = -
Я только что нашел это спустя годы после моего ответа и вижу, что есть некоторые последующие ответы. И, конечно, ты шутишь?
Установленный сайт-заменитель, который вы нашли для моего домена, который я никогда не утверждал, был моей разметкой или стилем, или даже упоминался в моем сообщении, был очень простой установкой CMS без единого слова контента (так много сказано на домашняя страница). Это была не моя разметка и стиль. Это был шаблон по умолчанию для Silverstripe. И я не беру на это должное. Это, пожалуй, один из двух примеров, о которых я могу подумать, что потребуется контейнер div.
Пример 1: универсальный шаблон, разработанный для размещения неизвестных. В этом случае вы видели шаблон CMS по умолчанию, в котором есть div внутри divs внутри divs.
Ужас.
Пример 2. Макет из трех столбцов, позволяющий правильно очистить нижний колонтитул (я думаю, что это был, вероятно, сценарий, в котором мне нужен контейнер div, трудно запоминающийся, потому что это было много лет назад.)
Я только что создал (еще не закончил) тему для своего домена и начал загружать контент. Для этого легко достижимого примера семантической разметки, нажмите на ссылку.
http://www.bitbeyond.com
Честно говоря, я озадачен тем, что люди думают, что вам на самом деле нужен контейнерный div, и начинайте с одного, прежде чем даже пытаться просто телом. Тело, как я слышал от одного из первоначальных авторов спецификации CSS, было задумано как «начальный контейнер».
Разметку следует добавлять по мере необходимости, а не потому, что это именно так, как вы видели.