Выравнивание привязки прокрутки (scroll-snap-align)
https://dev.ru.simai.io/ru/ui/utility/scroll/scroll-snap-align.php
Модификаторы из пакета scroll-snap-align позволяют управлять тем, как элементы выравниваются при остановке прокрутки
внутри контейнера с привязкой прокрутки.
Краткое описание
При использовании привязки прокрутки (scroll-snap), элементы могут "прилипать" к определенным позициям при завершении
прокрутки. С помощью данных модификаторов вы можете указать, как элемент будет выравниваться (по началу, концу или
центру).
Классы и их значения
| Класс | Значение |
|---|---|
| .snap-start | scroll-snap-align: start; |
| .snap-end | scroll-snap-align: end; |
| .snap-center | scroll-snap-align: center; |
| .snap-align-none | scroll-snap-align: none; |
Описание
Модификаторы управляют тем, где будет находиться элемент после того, как пользователь закончит прокручивать область.
Например, snap-center расположит элемент по центру области просмотра, snap-start выровняет элемент по началу (левому
или верхнему краю), а snap-end — по концу (правому или нижнему краю).
Синтаксис
Использование модификаторов: {snap-модификатор}
Например:
<div class="snap-x overflow-auto w-full ...">
<div class="snap-center inline-block w-... bg-surface-1 p-2 ...">Элемент 1</div>
<div class="snap-center inline-block w-... bg-surface-1 p-2 ...">Элемент 2</div>
<div class="snap-center inline-block w-... bg-surface-1 p-2 ...">Элемент 3</div>
</div>
Пример использования
<div class="snap-x overflow-auto w-full ...">
<div class="snap-start inline-block bg-surface-1 p-2 ..."><img src="./image.jpg" alt="Изображение 1"></div>
<div class="snap-center inline-block bg-surface-1 p-2 ..."><img src="./image.jpg" alt="Изображение 2"></div>
<div class="snap-end inline-block bg-surface-1 p-2 ..."><img src="./image.jpg" alt="Изображение 3"></div>
</div>