Spec-Zone.ru › CSS

CSS-свойство `scroll-padding-block-end`

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

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

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

Попробуйте

scroll-padding-block-end: 0;
scroll-padding-block-end: 20px;
scroll-padding-block-end: 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 .info {
  inline-size: 100%;
  padding: 0.5em 0;
  font-size: 90%;
  writing-mode: vertical-rl;
}

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

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

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

Синтаксис

/* Keyword values */
scroll-padding-block-end: auto;

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

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

Значения

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

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

Начальное значение auto
Применяется к контейнерам прокрутки
Наследуется нет
Проценты относительно области прокрутки контейнера прокрутки
Вычисленное значение как задано
Тип анимации по типу вычисленного значения

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

scroll-padding-block-end = 
  auto |
  <length-percentage>

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

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

Спецификация
Модуль CSS Scroll Snap, уровень 1
# padding-longhands-logical

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

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
scroll-padding-block-end
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
  • Точный контроль прокрутки с помощью привязки прокрутки CSS на 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-block-end

Spec-Zone.ru

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