Атрибут scroll-padding-block CSS
- Предыдущая страница scroll-padding
- Следующая страница scroll-padding-block-end
Определение и использование
scroll-padding-block
Свойство определяет расстояние от контейнера до吸附ной позиции подэлемента в блоковом направлении.
Это означает, что при остановке скроллинга滚动 быстро регулируется и останавливается на расстоянии, указанном между吸附ной позицией и контейнером в блоковом направлении.
Блоковое направление — это направление размещения следующей строки относительно текущей строки, это также способ размещения элементов с CSS display: block; (например, тегов <p> и <div>) на странице. Блоковое направление зависит от языка написания, например, в монгольском языке новые строки выстраиваются слева направо, поэтому блоковое направление также слева направо, а на английских страницах блоковое направление направлено вниз. Блоковое направление можно определить с помощью CSS-атрибута writing-mode
определить.
Позиция привязки — это положение, в котором подэлемент吸附ается в контейнере, когда вы останавливаете скроллинг.
Внимание:Этот атрибут действует только в блоковом направлении:scroll-snap-align
Свойство эффективно, когда установлено 'start' или 'end'.
scroll-padding-block
Свойство является сокращением следующих свойств:
scroll-padding-block
Значение свойства можно установить несколькими способами:
Если у свойства scroll-padding-block два значения:
scroll-padding-block: 10px 50px;
- Расстояние от начала составляет 10px
- Расстояние от конца составляет 50px
Если у свойства scroll-padding-block есть значение:
scroll-padding-block: 10px;
- Расстояние от начала и конца составляет 10px
Чтобы увидеть scroll-padding-block
Эффект свойств необходимо установить на подэлементах scroll-snap-align
Свойство и устанавливается на родительском элементе scroll-padding-block
и scroll-snap-type
Свойства.
CSS scroll-padding-block
и scroll-padding-inline
Свойство связано с свойствами CSS Атрибут scroll-padding-top CSS
,scroll-padding-bottom
,scroll-padding-left
и scroll-padding-right
очень похожи, но scroll-padding-block
и scroll-padding-inline
Свойство зависит от направления блока и направлений строки.
Пример
Пример 1
В направлении блока установить отступ скроллинга в 20px от контейнера к吸附ной позиции:
div { scroll-padding-block: 20px; }
Пример 2: Библиотека изображений
scroll-padding-block
Свойство может использоваться в галереях с吸附ом, чтобы推 изображения под фиксированный элемент:
#container { scroll-padding-block: 30px 0; }
Пример 3
Когда у контейнерного элемента writing-mode
Когда значение свойства установлено в vertical-rl, начальная позиция контейнера и его подэлементов в направлении блока смещается от верха к правому краю, а конечная позиция смещается от низа к левому краю. Это влияет на поведение привязки к скроллингу и: scroll-padding-block
Как работает свойство:
#container { scroll-padding-block: 20px 0; writing-mode: vertical-rl; }
CSS синтаксис
scroll-padding-block: auto|value|initial|inherit;
Значение атрибута
Значение | Описание |
---|---|
auto | Значение по умолчанию. Браузер вычисляет отступ. |
length |
Указать scroll-padding-block в единицах px, pt, cm и т.д. Не допускаются отрицательные значения. См.:Единицы CSS. |
% | Указать отступ содержимого в процентах от ширины элемента. |
initial | Этот атрибут устанавливается в значение по умолчанию. См.: initial. |
inherit | Этот атрибут наследуется от родительского элемента. См.: inherit. |
Технические детали
Значение по умолчанию: | auto |
---|---|
Ингерит: | Нет |
Создание анимации: | Не поддерживается. См.:Свойства анимации. |
Версия: | CSS3 |
JavaScript синтаксис: | object.style.scrollPaddingBlock="20px" |
Поддержка браузеров
Таблица中表示支持该属性的第一个浏览器的版本。
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
69.0 | 79.0 | 68.0 | 15.0 | 56.0 |
См. также:
См. также:Атрибут scroll-padding-block-end CSS
См. также:Атрибут scroll-padding-block-start CSS
См. также:Атрибут scroll-snap-align CSS
См. также:Атрибут scroll-snap-type CSS
См. также:Свойство writing-mode в CSS
- Предыдущая страница scroll-padding
- Следующая страница scroll-padding-block-end