Какой подход создаст меньше кросс-браузерных проблем? см пример изображения - PullRequest
0 голосов
/ 30 января 2010

Есть ли у вас какая-либо выгода, чтобы обернуть основной контент и Div контекста в div контента?

Колонка может быть увеличена. как 1. Основное содержание 2. Левая боковая панель 3. Правая боковая панель.

Мой главный вопрос: есть ли какая-то польза, чтобы обернуть все в другой div?

alt text
(источник: wpdfd.com )

Ответы [ 3 ]

1 голос
/ 30 января 2010

Там может быть. Так что ответ ... это зависит.

Обычно я обертываю соседние элементы div, как это, особенно если для этого есть смысловая причина. Но даже если нет, там нет никаких накладных расходов. Часто вы найдете это гораздо менее неловко, если у вас есть такой тип вложенности. Например, было бы намного проще, если бы вы хотели использовать один или оба дочерних элемента.

В этом случае вы можете утверждать, что ваш документ состоит из:

  • Заголовок
  • Содержание
  • Footer

На этой странице есть два столбца контента, но на других страницах их может не быть. Другие страницы могут быть одним столбцом или иметь пять. Как бы то ни было, наличие этого div содержимого, охватывающего все столбцы, значительно упростит общий макет (для всех случаев).

Это необходимо? Точно нет. Вы могли бы заставить это работать в любом случае. Оба подхода хороши и работают.

0 голосов
/ 30 января 2010

Если дивиденды боковой панели и основного содержимого всегда вместе, я думаю, что второй вариант более разумный, потому что вы можете использовать идентификатор для оболочки внешнего содержимого как для CSS, так и для JavaScript, чтобы манипулировать всей областью сразу. *

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

Но, кроме этого, семантически эти два куска кажутся сходными, поэтому их обертывание - не хак. Посмотрите вперед к элементу HTML 5 <aside>, который явно предназначен для дополнительных примечаний, подобных приведенному в вашем примере.

0 голосов
/ 30 января 2010

Используйте его, если вы хотите «сгруппировать» позиции основного контента и контекста вместе, чтобы вы, например, могли расположить их относительно друг друга, не оказывая негативного влияния на другие элементы, такие как верхний и нижний колонтитулы. С точки зрения семантики / SEO этот дополнительный div на самом деле не влияет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...