Задать вопрос
Libiros
@Libiros
Frontend developer

Как прилепить сайдбар к низу страницы в момент, когда пользователь долистал до низа сайдбара?

Есть вот такая простая страница: https://jsfiddle.net/ez2r41fm/

Сайдбар 1000px высотой. Когда пользователь пролистывает страницу, листается и сайдбар. Но в момент, когда сайдбар пролистан полностью, нужно прилепить его к низу контейнера.

position: sticky;
bottom: 0;

не помогают.

По сути, если поменять на top: 0, то работает. Нужно то же самое, только с низом.

Хочется использовать простое решение на CSS без JS. Это вообще возможно?
  • Вопрос задан
  • 277 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
Cheizer
@Cheizer
Что бы прижать к низу sidebar, добавьте flex:none иначе ширина неактуальна.
.sidebar {
    background: linear-gradient(to top, #ece, #eec);
    max-height: 1000px;
    height: 500px;
    width: 320px;
    position: fixed;
    bottom: 0;
    flex: none;
    top: auto;
}

https://codepen.io/Cheizer/pen/oNNqOxo
А если хотите отследить момент когда html элемент выходит из области просмотра, то без js не обойтись.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Лига Роботов Новосибирск
от 65 000 до 85 000 ₽
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
Love.ru Пермь
от 100 000 ₽