Свойство scroll-margin в CSS
- предыдущая страница scroll-behavior
- следующая страница scroll-margin-block
Определение и использование
scroll-margin
Этот атрибут определяет расстояние между吸附ом (сцеплением) и контейнером.
Это означает, что при остановке скроллинга прокрутка быстро корректируется и останавливается на расстоянии, указанном между吸附ом (сцеплением) и контейнером.
Позиция сцепления означает позицию, в которой подэлемент吸附 в контейнере при остановке скроллинга.
scroll-margin
Этот атрибут является сокращением следующих атрибутов:
scroll-margin
Значения свойств можно устанавливать несколькими способами:
Если свойство scroll-margin имеет четыре значения:
scroll-margin: 15px 30px 60px 90px;
- Верхний отступ составляет 15px
- Правый отступ составляет 30px
- Низний отступ составляет 60px
- Левый отступ составляет 90px
Если свойство scroll-margin имеет три значения:
scroll-margin: 15px 30px 60px;
- Верхний отступ составляет 15px
- расстояние справа и слева составляет 30px
- Низний отступ составляет 60px
Если свойство scroll-margin имеет два значения:
scroll-margin: 15px 30px;
- расстояние сверху и снизу составляет 15px
- расстояние справа и слева составляет 30px
если у атрибута scroll-margin есть один значение:
scroll-margin: 10px;
- расстояние в каждом из четырех направлений составляет 10px
чтобы увидеть scroll-margin
атрибуты, чтобы увидеть эффект scroll-margin
и scroll-snap-align
атрибут и установите его на родительском элементе scroll-snap-type
атрибут.
внимание:в следующем примере для всех сторон установлены внешние отступы скроллинга, но из-за scroll-snap-align
атрибут установлен в "start", поэтому изменяется только верхний отступ скроллинга.
пример
пример 1
установить внешние отступы скроллинга между吸附ом и контейнером в 20px:
div { scroll-margin: 20px; }
пример 2: библиотека изображений
scroll-margin
атрибут можно использовать в библиотеках изображений с吸附ом. Здесь,scroll-margin
позволяет пользователю видеть, что слева есть еще одно изображение. Прокрутите первое изображение, чтобы увидеть эффект:
#container > img { scroll-margin: 0 0 0 30px; }





пример 3: установка внешних отступов скроллинга в нижней части и справа
можно установить в нижней части и справа от элемента scroll-margin
атрибут. Скроллинг по горизонтали и вертикали к следующему элементу позволяет увидеть эффект:
#container > div { scroll-margin: 0 10px 30px 0; }
CSS синтаксис
scroll-margin: 0|value|initial|inherit;
значение атрибута
значение | описание |
---|---|
0 | внешние отступы скроллинга равны нулю. Значение по умолчанию. |
length |
указать внешние отступы скроллинга в единицах px, pt, cm и т.д. Допускаются отрицательные значения. См. также:Единицы CSS. |
initial | установить этот атрибут в его значение по умолчанию. См. также initial. |
inherit | инherited from the parent element. См. также inherit. |
технические детали
по умолчанию: | 0 |
---|---|
наследование: | нет |
создание анимации: | не поддерживается. См. также:атрибуты, связанные с анимацией. |
Версия: | CSS3 |
JavaScript синтаксис: | object.style.scrollMargin="20px" |
Поддержка браузеров
Числа в таблице показывают версии первых браузеров, которые полностью поддерживают этот атрибут.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
69.0 | 79.0 | 90.0 | 14.1 | 56.0 |
связанные страницы
См. также:Свойство CSS scroll-margin-bottom
См. также:Свойство CSS scroll-margin-left
См. также:Свойство CSS scroll-margin-right
См. также:Свойство CSS scroll-margin-top
См. также:Свойство CSS scroll-snap-align
См. также:Свойство CSS scroll-snap-type
- предыдущая страница scroll-behavior
- следующая страница scroll-margin-block