Основы раскладки страницы
Важно воспринимать каждую часть страницы как отдельный фрагмент, который можно перемещать и трансформировать. Элементы могут быть размещены абсолютно или относительно других элементов.
Позиционирование
Свойство position
описывает, как элемент размещён на странице:
static
– значение по умолчанию, нормальное расположение элементов.relative
– как static, но можно смещать элемент с помощью top/right/bottom/left.absolute
– элемент вытаскивается из потока и можно размещать его в любом месте страницы.fixed
– как absolute, но позиционируется относительно окна браузера.
Пример абсолютного позиционирования
#navigation { position: absolute; top: 0; left: 0; width: 10em; } #content { margin-left: 10em; }
Для двухколоночной раскладки с добавлением правой колонки:
#navigation2 { position: absolute; top: 0; right: 0; width: 10em; } #content { margin: 0 10em; }
Floating
Элемент с float
перемещается влево или вправо, а остальной контент обтекает его.
#navigation { float: left; width: 10em; } #navigation2 { float: right; width: 10em; } #content { margin: 0 10em; } #footer { clear: both; }
Это позволяет добавить подвал под колонками, независимо от их длины.