CSS scroll-snap-align — точка прилипання елемента


CSS властивість scroll-snap-align каже, якою точкою елемент вирівнюється при прокручуванні з прилипанням: початком, центром чи кінцем.

автор: NagarD

Загальний опис

Це друга половина механізму: scroll-snap-type на контейнері вмикає прилипання, scroll-snap-align на дітях визначає точки.

start — елемент прилипає переднім краєм (типово для повнокадрових каруселей), center — центрується у вікні перегляду (галереї, де сусідні кадри визирають з боків), end — заднім краєм.

Без цієї властивості прилипання не працює взагалі: контейнер увімкнув механізм, але точок немає — найчастіша причина «чому scroll snap не працює».

автор: NagarD

Наслідує: Ні
Анімується: Ні

Переглядачі

Переглядачів ще не додано.

Приклади

+ запропонувати свій приклад у пісочниці

Кадри центруються, сусідні визирають з боків.

HTML

<div class="gallery">
    <div>1</div><div>2</div><div>3</div><div>4</div>
</div>

CSS

.gallery {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 1rem;
}

.gallery div {
    flex: 0 0 70%;
    /* прилипає ЦЕНТРОМ вікна */
    scroll-snap-align: center;
    padding: 3rem 0;
    background: #eef6ff;
    text-align: center;
}
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід