CSS overscroll-behavior-x Property
Example
Turn off scroll chaining for a scrollable <div> element in the x-direction:
#yellowDiv {
overscroll-behavior-x: contain;
}
Try it Yourself »
Definition and Usage
The overscroll-behavior-x
property is used to turn off scroll chaining or overscroll affordance on an element when you try to scroll past the scroll boundary in the x-direction.
Note: To scroll sideways in the x-direction to trigger overscroll-behavior, you might need to use swipe-gesture on a touchpad or a touchscreen.
Scroll chaining is when overscrolling on an element leads to scroll behavior on the parent element. This is default behavior.
Overscroll affordance is a feedback to the user when trying to scroll beyond the scroll boundary. For example, a visual feedback together with a page refresh normally happens on mobile devices when tying to scroll beyond the top of a page.
Default value: | auto |
---|---|
Inherited: | no |
Animatable: | no. Read about animatable |
Version: | CSS3 |
JavaScript syntax: | object.style.overscrollBehaviorX="none" Try it |
Browser Support
The numbers in the table specify the first browser version that fully supports the property.
Property | |||||
---|---|---|---|---|---|
overscroll-behavior-x | 63.0 | 18.0 * | 59.0 | 16.0 | 50.0 |
* In Microsoft Edge, the property value 'none' is treated like 'contain', and this is not correct.
CSS Syntax
overscroll-behavior-x: auto|contain|none|initial|inherit;
Property Values
Value | Description |
---|---|
auto | Allows scroll chaining and overscroll affordance behavior. This is default |
contain | Allows overscroll affordance behavior, but not scroll chaining. |
none | Does not allow overscroll affordance or scroll chaining behavior. |
initial | Sets this property to its default value. Read about initial |
inherit | Inherits this property from its parent element. Read about inherit |
Related Pages
CSS overscroll-behavior property: CSS Overscroll-behavior property
CSS overscroll-behavior-block property: CSS Overscroll-behavior-block property
CSS overscroll-behavior-inline property: CSS Overscroll-behavior-inline property
CSS overscroll-behavior-y property: CSS Overscroll-behavior-y property
CSS scroll-behavior property: CSS Scroll-behavior property
CSS scroll-margin property: CSS Scroll-margin property
CSS scroll-padding property: CSS Scroll-padding property
CSS scroll-snap-align property: CSS Scroll-snap-align property