CSS overscroll-behavior — зупинити прокрутку на краю блока


CSS властивість overscroll-behavior каже, що робити, коли прокрутка дійшла до краю блока: тягнути далі батьківський контейнер чи зупинитись.

автор: NagarD

Загальний опис

Типова прикрість: докрутив список у модальному вікні до кінця, колесо крутиться далі — і поїхала вся сторінка під вікном. Це називається scroll chaining, і саме його вимикає overscroll-behavior: contain.

Значення none йде далі: крім ланцюжка, воно вимикає й ефекти краю — «гумове» відтягування на мобільних і жест «потягни вниз, щоб оновити» в браузері. Останнє критично для застосунків із власним жестом оновлення.

Ставиться властивість на прокручуваний блок (модальне вікно, чат, бічну панель), а не на сторінку.

автор: NagarD

Наслідує: Ні
Анімується: Ні

Переглядачі

Переглядачів ще не додано.

Приклади

+ запропонувати свій приклад у пісочниці

Список у вікні докрутився — сторінка під ним стоїть на місці.

HTML

<div class="panel">
    <p>Рядок 1</p><p>Рядок 2</p><p>Рядок 3</p>
    <p>Рядок 4</p><p>Рядок 5</p><p>Рядок 6</p>
</div>
<p style="height:80vh">Вміст сторінки…</p>

CSS

.panel {
    height: 120px;
    overflow-y: auto;
    border: 1px solid #0172ad;
    /* край списку не тягне за собою сторінку */
    overscroll-behavior: contain;
}
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід