Позиционирование элементов в CSS можно реализовать с помощью свойств position
, top
, bottom
, left
, right
, z-index
и float
.
Свойство position
позволяет установить позиционирование элемента на странице. Возможные значения:
static
(по умолчанию) — элемент позиционируется стандартным способом, как описано в HTML-структуре документа.relative
— элемент позиционируется относительно своего стандартного положения. Свойстваtop
,bottom
,left
иright
задают смещение по соответствующей оси.absolute
— элемент позиционируется относительно родительского элемента, если он имеет позиционированиеrelative
, или относительно всего документа, если его нет. Свойстваtop
,bottom
,left
иright
задают смещение относительно родительского элемента или документа.fixed
— элемент позиционируется аналогичноabsolute
, но остается на том же месте, даже если страница прокручивается.sticky
— элемент позиционируется аналогичноrelative
, но остается на месте при скроллинге, пока не доходит до заданного нижнего или верхнего предела. Это новое свойство в CSS3, которое может не поддерживаться в некоторых старых браузерах.
Свойства top
, bottom
, left
и right
управляют смещением позиционированных элементов относительно их стандартного положения.
Свойство z-index
определяет порядок слоев (это значение должно быть целым числом). Чем выше значение z-index
, тем более верхний слой будет элемент.
Свойство float
определяет, является ли элемент плавающим или нет. Плавающие элементы «поднимаются» до верхушки родительского блока и выравниваются по левому или правому краю по мере необходимости. Классическим примером плавающих элементов являются картинки, окруженные текстом, которые «плавают» вокруг текста.
Рекомендуется использовать позиционирование relative
и absolute
там, где это необходимо, но следует быть осторожным, чтобы не получить неожиданный результат путем наложения слоев содержимого друг на друга или смещения элементов за пределы экрана. Также рекомендуется использовать свойство z-index
осторожно, чтобы не перекрывать важный контент и не создавать проблемы для пользователей со сниженной зрительной способностью.