Вы просто запрашиваете горизонтальное центрирование на контейнере с фиксированной шириной. Это легко сделать полностью в CSS. Просто установите для вашего контейнера (элемент, который оборачивается вокруг всего сайта):
.container {
width: 800px;
margin: 0 auto;
}
«авто» будет автоматически выравниваться левый и правый края (без края сверху и снизу.)
[Редактировать: oops забыл немного]
Что касается блоков цвета, вы можете достичь этого с фоновым изображением на вашем элементе, это 1px широкий и сколько вам нужно. Просто установите его для повторения-x.
Если две секции имеют возможность иметь разную высоту, вы можете разбить его, так что:
- Один контейнер по всей ширине, и имеет цвет фона. Внутренний контейнер затем будет фиксированной шириной с автоматическими полями, как указано выше;
- Другой контейнер имеет полную ширину и имеет более светлый цвет фона. Внутренний контейнер затем будет фиксированной шириной с автоматическими полями, как указано выше.
Это означает, что ваш код будет что-то вроде:
<div class="headercontainer">
<div class="header> This is my header </div>
</div>
<div class="maincontainer">
<div class="main"> This is rest of my copy. </div>
</div>
И ваш CSS:
.headercontainer { background-color: #222; }
.maincontainer { background-color: #444; }
.headercontainer .header,
.maincontainer .main { width: 800px;
margin: 0 auto; }
НТН :)
Я застрял с 1px изображения вещь. можете ли вы уточнить, куда его поместить? Я полагаю, что в классе .main, но он должен понимать всю левую сторону. и контейнер должен быть выровнен с вырезом заголовка !! –
@il_maniscalco Если вы разместите изображение шириной 1px, которое рисует более темный и светлый фон, вы поместите его на элемент html: html {background: url ('/ images/html-bg.png') repeat-x 50% 0 ; }, но тогда вы должны зафиксировать высоту .headercontainer на высоте более темного фона на изображении. Более устойчивым является сделать это вторым способом, который я описал, с несколькими контейнерами для разных разделов. – Ming
Я думаю, что это не поможет мне, так как это жидкая компоновка, если я поставлю 1px высокое изображение в фоновом режиме, оно не растянется, как мне нужно ...однако я сейчас отказался от этой штуки, возможно, мне нужно настроить ее с помощью javascript или js frameworks ... –