Атрибут CSS scroll-padding
- предыдущая страница scroll-margin-top
- следующая страница scroll-padding-block
Definition and usage
scroll-padding
The property specifies the distance from the container to the吸附位置 of the child element.
This means that when you stop scrolling, the scroll will quickly adjust and stop at a specified distance from the container to the吸附位置 of the focus child element.
The吸附位置 refers to the fixed position of the child element in the container when it stops scrolling.
scroll-padding
The property is a shorthand for the following properties:
scroll-padding
The value of the property can be set in different ways:
If the scroll-padding property has four values:
scroll-padding: 15px 30px 60px 90px;
- Upper distance is 15px
- Right distance is 30px
- Lower distance is 60px
- Left distance is 90px
If the scroll-padding property has three values:
scroll-padding: 15px 30px 60px;
- Upper distance is 15px
- отступы слева и справа составляют 30px
- Lower distance is 60px
If the scroll-padding property has two values:
scroll-padding: 15px 30px;
- Upper and lower distances are 15px
- отступы слева и справа составляют 30px
Если у атрибута scroll-padding есть одно значение:
scroll-padding: 10px;
- Все четыре стороны имеют расстояние 10px
чтобы увидеть scroll-padding
атрибут на родительском элементе, эффект которого необходимо увидеть на дочернем элементе: scroll-snap-align
атрибут, и установите scroll-padding
и scroll-snap-type
атрибут.
Примечание:В следующем примере отступы для всех сторон установлены, но из-за scroll-snap-align
Установите значение "start", поэтому изменяется только отступ для верхнего края, что изменяет поведение скроллинга.
Пример
Пример 1
Установите отступы для скроллинга от контейнера к吸附ящемуся положению в 20px:
div { scroll-padding: 20px; }
Пример 2: Библиотека изображений
scroll-padding
Атрибут может быть использован в галереях с吸附ящимися элементами, чтобы推进 изображения под фиксированный элемент:
#container { scroll-padding: 30px 0 0 0; }





Пример 3: Установка отступов для скроллинга в нижней и правой сторонах
scroll-padding
Атрибут может быть установлен на нижней и правой сторонах контейнера. Проведите горизонтальным и вертикальным скроллингом к следующему элементу, чтобы увидеть эффект:
#container { scroll-padding: 0 10px 30px 0; }
CSS синтаксис
scroll-padding: auto|value|initial|inherit;
Значение атрибута
Значение | Описание |
---|---|
auto | Значение по умолчанию. Браузер рассчитывает отступы. |
length |
Установите отступы для скроллинга в единицах px, pt, cm и т.д. Запрещены отрицательные значения. См. также:Единицы CSS. |
% | Установите отступы в процентах от ширины содержащего элемента. |
initial | Установите этот атрибут в его значение по умолчанию. См. также: initial. |
inherit | Эта атрибут inherits из родительского элемента. См. также: inherit. |
Технические детали
Значение по умолчанию: | auto |
---|---|
Инheritance: | нет |
Создание анимации: | Не поддерживается. См. также:Свойства анимации. |
Версия: | CSS3 |
JavaScript синтаксис: | object.style.scrollPadding="20px" |
Поддержка браузеров
Числа в таблице показывают версию первого браузера, который полностью поддерживает этот атрибут.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
69.0 | 79.0 | 68.0 | 14.1 | 56.0 |
Связанные страницы
См. также:Атрибут CSS scroll-padding-bottom
См. также:Атрибут CSS scroll-padding-left
См. также:Атрибут CSS scroll-padding-right
См. также:Атрибут CSS scroll-padding-top
См. также:Атрибут CSS scroll-snap-align
См. также:Атрибут CSS scroll-snap-type
- предыдущая страница scroll-margin-top
- следующая страница scroll-padding-block