Простой DIV-макет: заголовок, навигация, контент

0

Я ищу классический макет страницы:

Заголовок 800 пикселей, Navi (слева) 200 пикселей, содержимое (справа) 600 пикселей

Можно ли поставить это только в 3 DIVs?

<div id="header">Header</div>
<div id="navi">Navi</div>
<div id="content">Content</div>

Поскольку каждый макет, который я нашел до сих пор, построен таким образом:

<div id="header">Header</div>
<div id="panel">
    <div id="navi">Navi</div>
    <div id="content">Content</div> <!-- position absolute left:200px -->
</div>

Благодарю! Римский

  • 0
    Готовы ли вы обернуть заголовок, навигацию и содержимое в элемент блока оболочки? Хотите, чтобы навигационный контент был в центре страницы?
Теги:
layout

2 ответа

0

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

Дело в том, что код:

<div id="header">Header</div>
<div id="panel">
  <div id="navi">Navi</div>
  <div id="content">Content</div> <!-- position absolute left:200px -->
</div>

Будет легче сделать и сохранить. Например, вам просто нужно указать единый margin-top на #panel для управления запасом между заголовком и nav + контентом. С вашим кодом вам придется указывать его дважды, на #navi и на #content.

0

Не думайте, что это слишком complex-- просто установите заголовок на ширину 100%. Проверьте это: http://jsfiddle.net/ASy67/

<div id="header"></div>
<div id="left"></div>
<div id="right"></div>

И CSS:

div {
    height: 100px;
}
#header {
    background: #f00;
    width: 100%;
}
#left {
    background: #0f0;
    float: left;
    width: 200px;
}
#right {
    background: #f0f;
    width: 600px;
}

В этом примере содержимое отображается за левой боковой панелью. Вы можете исправить это, добавив float: right; на #right или padding-left: 200px; до #right.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню