Прикрепите 5-минутную задержку на все объявления продукта для незарегистрированных пользователей. Обычные пользователи действительно не заметят это, и неслучайные пользователи будут зарегистрированы во всяком случае.
Первый вопрос, который вам нужно задать, это: фиксированная или переменная ширина вашего макета?
Если это фиксированная ширина, обычная практика заключается в том, чтобы обернуть все в общий div (обычно называемый «контейнер» или «обертка»). Это у вас уже есть.
То, как вы размещаете остальные свои div, затем влияет на порядок, в котором они появляются в вашем документе (например, использование float имеет тенденцию "инвертировать" естественный порядок).
Я, вероятно, что-нибудь вот так:
<div id="container">
<div id="header"></div>
<div id="content"></div>
<div id="sidebar">
<div id="headlines"></div>
<div id="events"></div>
<div id="links"></div>
</div>
<div id="footer"></div>
</div>
с элементарным CSS:
html, body, div { margin: 0; padding: 0; border: 0 none; }
#container { width: 960px; margin: 0 auto; }
#content { width: 760px; float: left; }
#sidebar { width: 200px; float: right; }
#footer { clear: both; }
Единственный правильный ответ - использовать как можно меньше контейнеров для выполнения работы. Затем, указав значение идентификатора, просто помните, что каждое значение идентификатора должно быть уникальным. НЕ добавляйте дополнительные элементы div только для того, чтобы иметь дополнительные соглашения об именах. Div - это семантический элемент, значение которого является разделом документа, которым часто злоупотребляют.