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