Клавиша / esc

scroll-snap-align

Задаёт выравнивание элемента при прокрутке внутри контейнера.

Время чтения: меньше 5 мин

Кратко

Скопировано

Свойство scroll-snap-align задаёт выравнивание элемента внутри прокручиваемого контейнера при остановке скролла.

Пример

Скопировано
        
          
          .element {  scroll-snap-align: start;}
          .element {
  scroll-snap-align: start;
}

        
        
          
        
      

Как понять

Скопировано

Свойство scroll-snap-type управляет тем, в каком месте прокручиваемой оси остановится элемент: началe, серединe или концe.

Как пишется

Скопировано

Возможные значения scroll-snap-align:

  • none — отключает привязку, значение по умолчанию;
  • start — элемент привязывается к началу прокручиваемой оси;
  • center — элемент привязывается к середине прокручиваемой оси;
  • end — элемент привязывается к концу прокручиваемой оси.

Использование

Скопировано
        
          
          .scroll-snap-align-start {  scroll-snap-align: start;}.scroll-snap-align-center {  scroll-snap-align: center;}.scroll-snap-align-end {  scroll-snap-align: end;}
          .scroll-snap-align-start {
  scroll-snap-align: start;
}

.scroll-snap-align-center {
  scroll-snap-align: center;
}

.scroll-snap-align-end {
  scroll-snap-align: end;
}

        
        
          
        
      

Попробуйте прокрутить каждый из контейнеров.

Открыть демо в новой вкладке

Подсказки

Скопировано

💡 Чтобы привязка к указанной точке начала работать, необходимо также задать свойство scroll-snap-type контейнеру, в котором находится элемент.