Свойство CSS scroll-margin-block
- Предыдущая страница scroll-margin
- Следующая страница scroll-margin-block-end
Определение и использование
scroll-margin-block
Свойство определяет расстояние между положением привязки и контейнером в блоковом направлении.
Это означает, что когда вы останавливаете скроллинг, он быстро корректируется и останавливается на расстоянии, определенном между положением привязки и контейнером в блоковом направлении.
Блоковое направление — это направление размещения следующей строки относительно текущей строки, это также способ布局 элементов с CSS display: block; (например, теги <p> и <div>) на странице. Блоковое направление зависит от языка написания, например, в монгольском языке новые строки выстраиваются слева направо, поэтому блоковое направление также слева направо, а на английских страницах блоковое направление вниз. Блоковое направление можно определить с помощью CSS свойства writing-mode
определено.
Позиция привязки — это положение, в котором подэлемент吸附ится в контейнере, когда вы останавливаете скроллинг.
Примечание:Этот атрибут действует только в блоковом направлении scroll-snap-align
Свойство действует, когда значение устанавливается в 'start' или 'end'.
scroll-margin-block
Свойство является сокращением следующих свойств:
scroll-margin-block
Значение свойства можно установить несколькими способами:
Если у свойства scroll-margin-block два значения:
scroll-margin-block: 10px 50px;
- scroll-margin-block: 10px 50px;
- расстояние от начала составляет 10px
расстояние от конца составляет 50px
scroll-margin-block: 10px;
- Если у свойства scroll-margin-block есть значение:
расстояние от начала и конца составляет 10px scroll-margin-block
свойство, чтобы увидеть эффект scroll-margin-block
и scroll-snap-align
свойство, и установить его на родительском элементе scroll-snap-type
свойствам.
CSS scroll-margin-inline
и scroll-margin-block
атрибуты соответствуют свойствам CSS Свойство scroll-margin-top в CSS
,scroll-margin-bottom
,scroll-margin-left
и scroll-margin-right
очень похожи, но scroll-margin-block
и scroll-margin-inline
Атрибут зависит от блокового направления и направления в строке.
Пример
Пример 1
Установить расстояние между положением привязки в блоковом направлении и контейнером, который можно скроллить:
div { scroll-margin-block: 10px; }
Пример 2
Когда у подэлемента writing-mode
Когда значение атрибута установлено в vertical-rl, начальная позиция элемента в блоковом направлении смещается от верха к правому краю, а конечная позиция смещается от низа к левому краю. Это влияет на поведение привязки к скроллингу и scroll-margin-block
Как работает атрибут:
div { scroll-margin-block: 20px 0; writing-mode: vertical-rl; }
Синтаксис CSS
scroll-margin-block: 0|value|initial|inherit;
Значение атрибута
Значение | Описание |
---|---|
0 | По умолчанию. Значение по умолчанию scroll-margin-block для элемента. |
length |
Указать расстояние в единицах px, pt, cm и т.д. Допускаются отрицательные значения. См. также:Единицы CSS. |
initial | Этот атрибут устанавливается в значение по умолчанию. См. также initial. |
inherit | Этот атрибут наследуется от родительского элемента. См. также inherit. |
Технические детали
Значение по умолчанию: | 0 |
---|---|
Ингеритация: | Нет |
Создание анимации: | Не поддерживается. См. также:Атрибуты, связанные с анимацией. |
Версия: | CSS3 |
Синтаксис JavaScript: | object.style.scrollMarginBlock="20px" |
Поддержка браузерами
Числа в таблице показывают версию первого браузера, который полностью поддерживает этот атрибут.
Хром | Эдж | Фаерфокс | Сафари | Опера |
---|---|---|---|---|
69.0 | 79.0 | 68.0 | 14.1 | 56.0 |
Соответствующие страницы
См. также:Свойство CSS scroll-margin-block-end
См. также:Свойство CSS scroll-margin-block-start
См. также:Свойство scroll-snap-align в CSS
См. также:Свойство scroll-snap-type в CSS
См. также:CSS writing-mode свойство
- Предыдущая страница scroll-margin
- Следующая страница scroll-margin-block-end