Свойство position: sticky в CSS позволяет фиксировать элемент в заданном месте при прокрутке страницы. webref.ru Пока элемент не достиг определённого расстояния от края окна браузера, он ведёт себя как относительно позиционированный. doka.guide Когда элемент достигает этой точки, он становится фиксированным и остаётся на месте до тех пор, пока пользователь не доскроллит страницу обратно. htmlacademy.ru
Некоторые особенности работы свойства:
- Работает только в пределах родительского контейнера. javarush.com Если родительский контейнер выходит за границы области просмотра, липкий элемент теряет свои фиксированные свойства. javarush.com
- При вертикальной прокрутке для элемента имеют смысл указывать только top и bottom. webref.ru При горизонтальной — только свойства left и right. webref.ru
- Если нужный элемент занимает всю высоту родительского блока, то position: sticky не сработает. doka.guide
Свойство position: sticky следует применять, когда нужно зафиксировать элемент в определённом месте, например:
- Прикрепить элемент к верхнему краю страницы. web-standards.ru В большинстве случаев так используют это свойство. web-standards.ru
- Прилепить элемент к нижней границе. web-standards.ru Например, можно задать «липкое» позиционирование футеру, чтобы при скролле он всегда был у нижнего края. web-standards.ru
- Сделать закреплённую шапку. doka.guide Если шапка является непосредственным наследником body, то при загрузке экрана шапка будет статичной, а при скролле страницы — зафиксированной сверху. doka.guide
Липкое позиционирование поддерживается большинством современных браузеров, но может не работать в старых версиях. javarush.com