Расскажи про CSS-свойство position: какие значения бывают и какие у них особенности?
Answer from AI
sobes.tech AI
CSS-свойство position определяет способ позиционирования элемента на странице. Основные значения:
-
static— значение по умолчанию. Элемент располагается в нормальном потоке документа, игнорируя свойстваtop,leftи т.п. -
relative— элемент позиционируется относительно своего нормального положения. Можно смещать элемент с помощьюtop,left, но он всё равно занимает место в потоке. -
absolute— элемент вынимается из нормального потока и позиционируется относительно ближайшего предка с позиционированием (relative,absolute,fixed). Если такого нет — относительно окна браузера. -
fixed— элемент фиксируется относительно окна браузера и не двигается при прокрутке страницы. -
sticky— гибридrelativeиfixed. Элемент ведёт себя какrelativeдо тех пор, пока не достигает заданной позиции при прокрутке, после чего фиксируется.
Особенности:
- Элементы с
absoluteиfixedне занимают места в потоке, что влияет на расположение соседних элементов. relativeпозволяет смещать элемент, не нарушая поток.stickyполезен для создания закреплённых заголовков, меню и т.п.
Пример:
.header {
position: sticky;
top: 0;
background: white;
}