Пзиционирование элементов в CSS

css

Содержание:



Свойство POSITION

Свойство Значения Пр* Нc*
position static, relative, absolute, fixed, inherit + -

Свойство определяет схему позиционирования элемента относительно его родителя. Элементы с абсолютным и фиксированным позиционированием рассматриваются как блочные.

Значения:

static — статическое позиционирование, как есть.
inherit — наследование свойств от родителя.

Остальные значения рассмотрим подробнее.

Значение relative: относительное позиционирование

Элемент смещается относительно своего положения на величины, заданные значениями свойств Bottom, Left, Right, Top. Это не оказывает влияние на расположение элементов в нормальном потоке, следующих за ним, как будто он не смещался.

Пример:

.element { position: relative; top: 25px; left: 50px; height: 100px; width: 100px; border: 2px solid #000;}
— для блока с картинкой задано позиционирование relative и смещение сверху на 25px и слева на 50px. Элемент сместился относительно нормального потока, на практике удвоив эти значения:

относительное позиционирование в css - position: relative

Значение absolute: абсолютное позиционирование

Элемент с абсолютным позиционированием занимает положение, определённое значениями свойств Bottom, Left, Right, Top, которые задают его смещение относительно границ родителя.

Причем значение свойства Position родительского элемента оказывает влияние на размер и положение позиционированного. Если у него значение static или родителя нет, то смещение происходит относительно границ окошка браузера. Блоки с абсолютным позиционированием исключаются из нормального потока, не оказывая влияния на расположение остальных элементов.

Пример:

.element { position: absolute; top: 25px; left: 50px; height: 100px; width: 100px; border: 2px solid #000;}

— аналогично предыдущему примеру, только для элемента взято абсолютное позиционирование. Он перекрыл предыдущий элемент, смещение отсчитывалось от границ родителя:

абсолютное позиционирование в css - position: absolute

Значение fixed: фиксированное позиционирование

Положение элементов с фиксированным позиционированием определяется, как и у абсолютно позиционированных. С той только разницей, что они жёстко привязаны к границам области просмотра и не меняют своего положения в окошке браузера при прокрутке страницы.

Используют значение fixed редко. Как правило, это горизонтальное меню вверху или внизу страницы, как в почте Яндекса.

Свойство Z-INDEX

Свойство Значения Пр* Нc*
z-index ЦЕЛОЕ ЧИСЛО, auto, inherit + -

Свойство задаёт размещение позиционированного элемента относительно оси Z. Что означает: элементы накладываются друг на друга в порядке возрастания — чем больше значение свойства z-index, тем выше расположен элемент. Действует только для элементов, у которых задано значение свойства Position и отлично от static.

Значения:

auto — элементы размещаются в порядке их расположения в коде страницы.
inherit — наследование от родителя.

Пример:

.element-1, .element-2, .element-3 { position:relative;}
.element-1 { z-index:3; left:40px; top:50px; font-size:46px;}
.element-2 { z-index:2; left:50px;}
.element-3 { z-index:1; top:-50px;font-size:76px; color:#999;}


— в качестве второго элемента у нас изображение. Поменялся порядок размещения у первого и третьего элементов. Нижний элемент-1 разместился сверху, а 3-ий оказался нижним «слоем»:

z-index

Содержание: