Вы забыли важную часть о закреплении, которая является:
Элемент с фиксированным позиционированием - это элемент, вычисленное значение позиции которого является закрепленным.Он обрабатывается как относительно позиционированный, пока его содержащий блок не пересекает указанный порог ref
Так что на втором рисунке липкий элементведение себя как относительный элемент.
Чтобы использовать простые слова, липкий элемент будет вести себя как липкий, только если он будет скрыт от экрана из-за прокрутки, и в этом случае липкое поведение заставит остаться видимым .Если он уже виден (как на втором изображении), вам не нужно прилипать, и элемент будет вести себя так, как если бы он установил position:relative
.
top
/ bottom
просто используются для определениясмещения.
Дополнительные вопросы для получения дополнительной информации:
Почему позиция: липкая не работает, когда элемент обернут внутри другого?
Почему элемент с позицией: sticky не прилипает к нижней части родительского элемента?
Что такое «скролл боксы»?