Задать вопрос
@studentLesson

Как при скролле вниз боковую колонку прижать к верхнему краю страницы, а при скролле вниз к нижнему?

Всем привет! Есть верстка что-то типо:
<div class="main">
  <div class="main__right-elem">Правый элемент</div>
  <div class="main__elem">Основной контент</div>
</div>


Есть основной элемент и есть правая колонка типо сайдбара. Если зафиксировать правую колонку position: sticky; top: 0 то при скролле вниз колонка будет прижиматься к верху, как и нужно, но и при скролле вверх колонка будет тоже прижиматься кверху. Как можно реализовать такое поведение, чтобы при учёте большой высоты правой колонки:
- при скролле вниз колонка была прижата к верхнему краю страницы своей верхней границей
- при скролле вверх к нижнему своей нижней границей?
  • Вопрос задан
  • 56 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
Devilz_1
@Devilz_1
Frontend-Developer
Intersection Observer
это более чем удовлетворит вашу хотелку, стоит чуток разобраться
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы