Перейти к основному содержимому

CSS position: fixed

Элемент со значением fixed размещается относительно окна просмотра (viewport), поэтому он остаётся на том же месте даже при прокрутке страницы. Его окончательное положение задаётся с помощью top, right, bottom и left.

Фиксированный элемент не оставляет промежутка там, где он обычно находился бы.

Пример

Фиксированный div находится в нижнем правом углу и остаётся там при прокрутке.

Prompt
HTML-страница, показывающая position: fixed. Во внутреннем блоке <style> задайте классу div.fixed position fixed, bottom 0, right 0, width 300px и сплошную зелёную рамку 3px. Добавьте фиксированный div в нижнем правом углу и достаточно контента для прокрутки страницы, чтобы фиксированный элемент оставался на месте.
Результат: полная HTML-страница

CSS position: absolute

Элемент со значением absolute размещается относительно ближайшего позиционированного предка (у которого position отличен от static). Если позиционированного предка нет, используется тело документа, и элемент двигается вместе с прокруткой страницы.

Примечание: Абсолютно позиционированные элементы удаляются из обычного потока и могут перекрывать другие элементы.

Пример

Div с position absolute размещается относительно своего родителя с position relative.

Prompt
HTML-страница, показывающая position: absolute внутри позиционированного предка. Во внутреннем блоке <style> создайте родительский div.relative с position relative, шириной, высотой и зелёной рамкой; и дочерний div.absolute с position absolute, top 80px, right 0, меньшими шириной и высотой, и красной рамкой. Вложите div.absolute внутрь div.relative, чтобы он размещался относительно родителя.
Результат: полная HTML-страница

Позиционирование текста поверх изображения

Позиционирование также можно использовать для размещения текста поверх изображения, в таких местах, как слева сверху, справа сверху, слева снизу, справа снизу или по центру. PromptCookbook содержит ссылку на полный пример для каждой позиции.