Свойство CSS scroll-margin-block-end

Определение и использование

scroll-margin-block-end Свойство определяет расстояние между положением выравнивания в направлении блока и контейнером.

Это означает, что когда вы останавливаете скроллинг, он быстро регулируется и останавливается на吸附ной позиции между контейнером и концом подэлемента в направлении блока на заданном расстоянии.

Направление блока指的是 положение следующей строки по отношению к текущей строке и направление, в котором она будет размещена. Это также способ布局 элементов с свойством CSS display: block; (например, теги <p> и <div>) на странице. Направление блока зависит от языка написания, например, в монгольском языке строки пишутся слева направо, поэтому направление блока также слева направо, а на английских страницах направление блока снизу. writing-mode определено.

Позиция прилипания - это положение, в котором подэлемент прилипает к контейнеру, когда вы останавливаете скроллинг.

Обратите внимание:Этот атрибут действует только в направлении блока scroll-snap-align свойство установлено в 'end', чтобы оно начало действовать.

чтобы увидеть scroll-margin-block-end свойство эффекта, который необходимо установить на подэлементе scroll-margin-block-end и 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

В направлении блока, положение выравнивания и внешний отступ контейнера устанавливается в 20px:

div {
  scroll-margin-block-end: 20px;
}

Попробуйте сами

Пример 2

Когда у элемента <div> writing-mode Когда значение атрибута writing-mode установлено в vertical-rl, направление блока будет слева направо. Результатом является то, что край элемента смещается слева направо:

div {
  scroll-margin-block-end: 50px;
  writing-mode: vertical-rl;
}

Попробуйте сами

CSS синтаксис

scroll-margin-block-end: 0|value|initial|inherit;

Значение атрибута

Значение Описание
0 По умолчанию. Значение по умолчанию для scroll-margin-block-end у элемента.
length

Указать расстояние в px, pt, cm и других единицах измерения. Допускаются отрицательные значения.

См. также:Единицы CSS.

initial Установить этот атрибут в его значение по умолчанию. См. также initial.
inherit Этот атрибут наследуется из родительского элемента. См. также inherit.

Технические детали

Значение по умолчанию: 0
Ингеритация: Нет
Создание анимации: Не поддерживается. См. также:Свойства анимации.
Версия: CSS3
JavaScript синтаксис: object.style.scrollMarginBlockEnd="20px"

Поддержка браузеров

Числа в таблице указывают на версию первого браузера, который полностью поддерживает этот атрибут.

Хром Эдж Фаерфокс Сафари Опера
69.0 79.0 68.0 14.1 56.0

Соответствующие страницы

См. также:Свойство scroll-snap-align в CSS

См. также:Свойство scroll-snap-type в CSS

См. также:Свойство writing-mode в CSS