Spec-Zone.ru › CSS

`scroll-padding-inline` CSS-свойство

Базовая поддержка Широко поддерживается

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она поддерживается браузерами с января 2020 года.

scroll-padding-inline CSS — это сокращённое свойство, задающее внутренний отступ прокрутки элемента в строчном измерении.

Свойства scroll-padding задают смещения для оптимальной области просмотра области прокрутки — области, используемой как целевая для размещения содержимого в поле зрения пользователя. Это позволяет автору исключить участки области прокрутки, закрытые другим содержимым (например, панелями инструментов или боковыми панелями с фиксированным позиционированием), либо увеличить расстояние между целевым элементом и краями области прокрутки.

Попробуйте

scroll-padding-inline: 0;
scroll-padding-inline: 20px;
scroll-padding-inline: 2em;
<section class="default-example" id="default-example">
  <div class="scroller" id="example-element">
    <div>1</div>
    <div>2</div>
    <div>3</div>
  </div>
  <div class="info">Scroll »</div>
</section>
.default-example {
  flex-wrap: wrap;
}

.default-example .info {
  width: 100%;
  padding: 0.5em 0;
  font-size: 90%;
}

.scroller {
  text-align: left;
  width: 250px;
  height: 250px;
  overflow-x: scroll;
  display: flex;
  box-sizing: border-box;
  border: 1px solid black;
  scroll-snap-type: x mandatory;
}

.scroller > div {
  flex: 0 0 250px;
  width: 250px;
  background-color: rebeccapurple;
  color: white;
  font-size: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  scroll-snap-align: start;
}

.scroller > div:nth-child(even) {
  background-color: white;
  color: rebeccapurple;
}

Составные свойства

Это сокращённая запись следующих CSS-свойств:

  • scroll-padding-inline-end
  • scroll-padding-inline-start

Синтаксис

/* Keyword values */
scroll-padding-inline: auto;

/* <length> values */
scroll-padding-inline: 10px;
scroll-padding-inline: 1em 0.5em;
scroll-padding-inline: 10%;

/* Global values */
scroll-padding-inline: inherit;
scroll-padding-inline: initial;
scroll-padding-inline: revert;
scroll-padding-inline: revert-layer;
scroll-padding-inline: unset;

Значения

<length-percentage>
Внутреннее смещение от соответствующего края области прокрутки, заданное допустимым значением длины или процентом.
auto
Смещение определяется пользовательским агентом. Обычно оно равно 0px, однако пользовательский агент может определить другое значение, если оно будет более подходящим.

Формальное определение

Начальное значение как у каждого из сокращённых свойств:
  • scroll-padding-inline-start
  • scroll-padding-inline-end
Применяется к контейнерам прокрутки
Наследуется нет
Проценты относительно области прокрутки контейнера прокрутки
Вычисленное значение как у каждого из сокращённых свойств:
  • scroll-padding-inline-start
  • scroll-padding-inline-end
Тип анимации по типу вычисленного значения

Формальный синтаксис

scroll-padding-inline = 
  [ auto | <length-percentage> ]{1,2}

<length-percentage> = 
  <length> |
  <percentage>

Спецификации

Спецификация
CSS Scroll Snap Module Level 1
# propdef-scroll-padding-inline

Совместимость с браузерами

Настольные Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS
scroll-padding-inline
69
79
68
56
15
69
68
48
15
10.0
69
15
auto
69
79
68
56
15
69
68
48
15
10.0
69
15

См. также

  • Модуль CSS scroll snap
  • Управляемая прокрутка с помощью CSS scroll snap на web.dev (2018)

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/scroll-padding-inline

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API