The CSS overscroll behavior module provides properties to control the behavior of a when its scroll position reaches the . 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 , 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 , can lead to scrolling other content or the entire page. This continuous scrolling experience is called .
In situations where the contents of an element are larger than its container and 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
overscroll-behaviorshorthandoverscroll-behavior-blockoverscroll-behavior-inlineoverscroll-behavior-xoverscroll-behavior-y
Glossary terms
Guides
- Learn: Overflowing content
- Learn what overflow is and how to manage it.
Related concepts
scrollbarARIA roleContaining block concept
CSS overflow module:
overflowshorthand propertyoverflow-xoverflow-yoverflow-blockoverflow-inline
overflow-clip-marginpropertyscroll-behaviorpropertytext-overflowproperty
and scrollport glossary terms
CSS scroll snap module:
scroll-paddingshorthand propertyscroll-snap-typepropertyscroll-marginshorthand propertyscroll-snap-stoppropertyscroll-snap-alignproperty
CSSOM view module:
Element.getBoundingClientRect()methodElement.scroll()methodElement.scrollBy()methodElement.scrollIntoView()methodElement.scrollTo()methodscrollDocument event
Specifications
See also
- CSS scroll anchoring module
- CSS scroll snap module
- CSS box model module
- CSS logical properties and values module