docs.rodeo

MDN Web Docs mirror

CSS overscroll behavior

{{CSSRef}} 

The CSS overscroll behavior module provides properties to control the behavior of a {{Glossary("Scroll_container", "scroll container")}}  when its scroll position reaches the {{Glossary("Scroll_boundary", "scroll boundary")}} . Controlling this aspect is particularly useful in scenarios where embedded scrollable areas should not trigger scrolling of the parent container.

When commenting on a blog, you might notice that if your comment exceeds the length of the provided {{htmlelement("textarea")}} , scrolling beyond the end of the text area causes the entire blog to scroll. This is because reaching the end of a scrollable area, known as the {{Glossary("Scroll_boundary", "scroll boundary")}} , can lead to scrolling other content or the entire page. This continuous scrolling experience is called {{Glossary("Scroll_chaining", "scroll chaining")}} .

In situations where the contents of an element are larger than its container and {{cssxref("overflow")}}  allows or defaults to scrolling (like in <textarea>), continued scrolling past the element’s scrollable area will initiate scrolling in the parent element or the underlying page.

Conversely, scrolling through a website’s terms and conditions and reaching the end of the content to enable a checkbox, may not force the page to scroll or bounce (as on a phone). This example shows that you can control overscroll behavior and prevent scroll chaining.

This module defines the overscroll behavior, enabling you to specify the actions when a user scrolls beyond the boundaries of a scrollable element.

Reference

CSS properties

Glossary terms

Guides

Specifications

{{Specifications}} 

See also

In this article

View on MDN