scroll-snap-align
є частиною модуля CSS Scroll Snap. Прив'язка прокрутки означає "блокування" положення області перегляду до певних елементів на сторінці, коли прокручується вікно (або прокручуваний контейнер). Подумайте про контейнер для прокрутки, як надягання магніту поверх елемента, який прилипає до верхньої частини області перегляду, і змушує сторінку зупинити прокрутку саме там.
scroll-snap-align
є обов’язковою властивістю елемента, що прив’язує прокрутку в контейнері прив’язки прокрутки. Для отримання додаткової інформації про контейнери, що закріплюють прокрутку, див. scroll-snap-type
Запис альманаху. scroll-snap-align
повідомляє браузер , яка частина елемента повинні бути вирівняним , коли хватка точка зустрічається: У разі , якщо елемент прив'язка до start
, center
або end
з батьківського контейнера , який містить scroll-snap-type
властивість?
Якщо ви хочете, щоб елемент закріпився на місці на початку цього елемента, надайте йому таке scroll-snap-align
значення:
/* Assuming this element is a child of a container with `scroll-snap-type` set */ .element ( scroll-snap-align: start; )
Синтаксис
scroll-snap-align: ( none | start | end | center )(1,2)
Ви можете вказати до 2 значень для цієї властивості, що представляють осі блоку та вбудовані відповідно. Якщо ви даєте лише 1 значення, це значення буде використано для обох осей.
Цінності
scroll-snap-align
приймає такі значення:
none
вимикає прив'язку прокрутки до елементаstart
вирівнює початок елемента зі швидким портом контейнера прокрутки, коли він вставлений на місцеend
вирівнює кінець елемента за допомогою прив'язки контейнера прокрутки, коли він вставлений на місцеcenter
вирівнює центр елемента з прикріпленням контейнера прокрутки, коли він вставлений на місце
Приклад
Підтримка браузера
Дані про підтримку веб-переглядача подані компанією Caniuse, яка містить більше деталей. Цифра вказує на те, що браузер підтримує цю функцію на цій версії та вище.
Робочий стіл
Chrome | Firefox | IE | Край | Сафарі |
---|---|---|---|---|
69 | 68 | 11 * | 79 | 11 |
Мобільний / планшетний
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 81 | 11,0-11,2 |
Пов’язані
scroll-snap-type
scroll-margin
scroll-padding
scroll-snap-stop
Ресурси
- Рекомендація кандидата у програму CS3 Scroll Snap
- Практичне прив'язування прокрутки CSS
- Представляємо точки прив'язки CSS Scroll