scroll-margin
является частью модуля CSS Scroll Snap. Привязка к прокрутке относится к «привязке» позиции области просмотра к определенным элементам на странице при прокрутке окна (или прокручиваемого контейнера). Контейнер с привязкой к прокрутке можно представить себе как наложение магнита на элемент, который прилипает к верхней части области просмотра и заставляет страницу перестать прокручиваться прямо здесь.
scroll-margin
является необязательным свойством для элемента с привязкой к прокрутке в контейнере с привязкой к прокрутке. Для получения дополнительной информации о контейнерах с привязкой к прокрутке см. scroll-snap-type
Запись в альманахе.
Введите поле прокрутки
scroll-margin
используется для настройки области привязки элемента (поле, определяющее место привязки элемента). Добавление scroll-margin
полезно, когда вам нужно дать элементу пространство от края контейнера, когда он вставлен на место, но допускает ситуации, когда каждому элементу может потребоваться немного другой интервал. Если все элементы имеют одинаковые требования к интервалу, рассмотрите возможность использования scroll-padding
в родительском контейнере вместо этого, scroll-margin
потому что это влияет на интервал для всех элементов внутри контейнера.
Простой пример, в котором scroll-margin
допускается интервал 50 пикселей вокруг верхнего и левого края элемента, выглядит следующим образом:
.scroll-element ( scroll-margin: 50px 0 0 50px; )
Синтаксис
/* Shorthand */ scroll-margin: (1,4); /* Longhands */ scroll-margin-top: ; scroll-margin-right: ; scroll-margin-bottom: ; scroll-margin-left: ; /* inline-specific and block-specific properties as well */ scroll-margin-block: (1,2); scroll-margin-inline: (1,2);
Важное примечание по поводу длинных букв: Chrome (и, возможно, другие браузеры) в настоящее время не поддерживают формат scroll-padding
и scroll-margin
свойства отформатированного текста . Используйте сокращение для максимальной поддержки браузером. См. Эту проблему на трекере ошибок хрома для получения более подробной информации и текущего статуса.
Значения
scroll-margin
принимает следующую длину значение, которое записывается аналогична
margin
и других свойств , где значение может быть определено с единицами ( px
, em
, vh
и т.д.). Дополнительную информацию см. В Модуле значений и единиц W3C. Проценты не могут использоваться в scroll-margin
соответствии со спецификацией.
Пример
См. Пример прокрутки пера с
помощью CSS-Tricks (@ css-tricks) на CodePen.
Поддержка браузера
Эти данные о поддержке браузером взяты из Caniuse, где есть более подробная информация. Число означает, что браузер поддерживает эту функцию в этой версии и выше.
Рабочий стол
Хром | Fire Fox | 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-snap-align
scroll-snap-stop
Ресурсы
- CSS Scroll Snap - кандидат в рекомендации W3C
- Практическая привязка прокрутки CSS
- Введение в точки привязки прокрутки CSS