overscroll-behavior
overscroll-behavior: auto | contain | none (1–2 wartości: x y)
Gdy czytelnik przewija treść okna dialogowego, menu lub czatu i dojdzie do jej końca, przeglądarka zaczyna przewijać stronę pod spodem. Z contain przewijanie zatrzymuje się na krawędzi elementu. Na stronie (html) wartość none może też wyłączyć przeciąganie w celu odświeżenia i efekt sprężyny na końcu.
Wartości
- auto – po dojściu do końca przewija się rodzic lub strona.
- contain – przewijanie nie przechodzi na rodzica; efekt sprężyny na końcu elementu zostaje.
- none – nie przechodzi i nie ma ani efektu sprężyny, ani przeciągania w celu odświeżenia.
- contain none – dwie wartości: poziomo, pionowo; osobno
overscroll-behavior-xi-y.
Wartość początkowa: auto. Dziedziczona: nie. Dotyczy: kontenerów przewijania; dla strony html.
Przykłady
Lista wiadomości z własnym przewijaniem, która po dojściu do końca nie rusza strony:
<div class="messages"> <p>Wiadomość 1</p> <p>Wiadomość 2</p> <p>Wiadomość 3</p> <p>Wiadomość 4</p> <p>Wiadomość 5</p> </div>
.messages {
max-width: 240px;
height: 100px;
overflow-y: auto;
overscroll-behavior: contain;
border: 1px solid #90a4ae;
}
.messages p { margin: 4px 8px; }
Aplikacja internetowa bez przeciągania w celu odświeżenia na telefonie:
<main class="app">…</main>
html { overscroll-behavior-y: none; }
Wynik: przeciągnięcie palcem w dół na początku strony jej nie odświeża, a strona nie odbija się sprężyście na swoich końcach.
Na co uważać
- Dla strony należy do
html, nabodynie działa. - Dotyczy tylko przewijania wewnątrz elementu: jeśli treść elementu się nie przelewa, kółko myszy od razu przewija stronę.
- Obsługa wartości
auto,containinone: Chrome od 63, Firefox od 59, Safari od 16.
Obsługa w przeglądarkach
Jeszcze nie Baseline: nie działa jeszcze we wszystkich popularnych przeglądarkach (bez prefiksu). Od wersji: Chrome 63 (w pełni od 144), Firefox 59 (w pełni od 150), Safari 16 (częściowo). Stan: październik 2026 (MDN browser-compat-data).
Zobacz też:
overflow
scroll-snap-type
scroll-behavior
touch-action