Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методическое пособие 2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.34 Mб
Скачать

Раскладка в 3 столбца c абсолютным позиционированием

Позиционирование боковых столбцов

Структура страницы

#container {position: relative;

width: 700px;

border: solid 1px;

margin-left:auto;

margin-right:auto }

#masthead {height:70px;

background:#CCC; }

#main { margin: 0px 160px; }

#links { position:absolute;

top: 70px;

left: 0px;

width: 150px;

background:#EEE; }

#news {position:absolute;

top: 70px;

right: 0px;

width: 150px;

background:#EEE; }

#footer {margin: 0 160px;

padding:10px;

background:#CCC; }

Позиционирование трех столбцов

В данном примере абсолютное позиционирование применяется ко всем трем столбцам. Получающаяся раскладка отличается от предыдущего примера. Элемент footer и рамка опущены, так как все три элемента между шапкой и низом страницы позиционируются абсолютно и удаляются из потока документа. При этом элемент footer должен подняться наверх страницы и встать сразу за шапкой. Чтобы избежать использования Java-Script, элемент footer и рамка удалены в примере.

Таблица стилей

#container {position: relative;

width: 700px;

margin-left:auto;

margin-right:auto }

#masthead {height:70px;

background:#CCC; }

#main {position:absolute;

top: 70px;

left: 150px;

width: 400px; }

#links {position:absolute;

top: 70px;

left: 0px;

width: 150px;

background:#EEE; }

#news {position:absolute;

top: 70px;

right: 550px;

width: 150px;

background:#EEE; }

Центрирование с рамками и полями

Структура страницы

body { margin: 0px;

padding: 5px;

text-align:center; }

h2 { margin:5px;}

h1 {padding-left:20px;}

#container { position: relative;

width: 700px;

margin:0 auto;

text-align:left; }

#masthead {height:60px;

background:#CCC; }

#main { position:absolute;

top: 60px;

left: 150px;

width: 400px;

border-left: solid 1px black;

border-right: solid 1px black;

margin: 0 10px;

padding:0 10px;

/* обход для IE 5 */

voice-family: "\"}\"";

voice-family:inherit;

width: 358px; }

#links { position:absolute;

top: 60px;

left: 0px;

width: 140px;

background:#EEE;

padding-left:10px; }

#news { position:absolute;

top: 60px;

left: 550px;

width: 150px;

background:#EEE; }

Ложные столбцы

В предыдущих примерах цвет фона заканчивался внизу блока элемента и не распространялся на нижележащие части страницы. К сожалению, не существует способа задать для элемента высоту, равную 100% высоты самого длинного столбца, не используя обходные пути, связанные с JavaScript.

Можно применить фоновое изображение высотой 1px, представляющее собой полосы цвета, мостящие фон по вертикали. Такой метод работает только в раскладке с фиксированной шириной.