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

Должна ли мы устанавливать ширину на обертку div # или <body>?

Множество разметки HTML выглядит следующим образом:

<html>
  <body>
    <div id="wrapper">
      <p>Stuff in here</p>
    </div>
  </body>
</html>

И в большинстве случаев в примерах здесь или в Интернете люди советуют вам применять параметры ширины к #wrapper вместо <body>.

Есть ли причина для этого?

Например, в статье о методах для изящно унижающих медиа-запросов и дать вам некоторый контекст в Техника 1: Ничего не делать:

Слон в комнате Internet Explorer для рабочего стола. При использовании мобильного решения на больших экранах будет отображаться контент в одной колонке, что приводит к болезненному восприятию для пользователя, путь до установленного максимума для комфорта: от 50 до 75 символов. Возможно, стоит установить свойство max-width в вашем основном контейнере, а затем увеличить максимальную ширину в запросе на медиа.

И их CSS:

#wrapper {
 _width: 460px; /* Take that, IE6! */
 max-width: 460px;
}

@media only screen and (width) {

#wrapper {
  max-width: 1200px;
 } 
}

Здесь как он собрался для IE (медиа-запрос закомментирован).

Будет ли какая-либо разница в том, что вместо применения этого к #wrapper мы применили бы его к <body> - со стандартным веб-сайтом в виду?

Любые потенциальные ошибки? Я попробовал это здесь, и, похоже, все в порядке. Просто, если макет становится более продвинутым...

4b9b3361

Ответ 1

Ну, вы хотите использовать как можно меньше элементов, я думаю. Однако есть много случаев, когда # page-wrapper и body не являются взаимозаменяемыми. Во многих ситуациях вам нужно использовать тело в качестве фонового цвета вместо тега html. В этих случаях (например, взвешенные нижние колонтитулы) вам нужно тело, чтобы растянуть html, и вам нужна оболочка, чтобы содержать контент, возможно, центрировать контент и заставлять тело растягиваться и содержать его.

Итак - я бы сказал, что большинство людей используют обертку, потому что видели это в своем первом классе или онлайн-учебнике. Я думаю, что по большей части это привычка для многих. Я бы оставил тело как есть и поместил обертку в 0 auto и использовал максимальную ширину, как и у вас. Это просто EI 8 и раньше - Можно ли использовать медиа-запросы? - возможно, вы должны обнаружить EI 8 и создать уникальную таблицу стилей. Я считаю, что после определения всего для мобильности мои медиа-запросы - это всего лишь несколько строк итерации после этого -