overscroll-behavior-x
CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached.
见
overscroll-behavior
for a full explanation.
/* Keyword values */ overscroll-behavior-x: auto; /* default */ overscroll-behavior-x: contain; overscroll-behavior-x: none; /* Global values */ overscroll-behavior-x: inherit; overscroll-behavior-x: initial; overscroll-behavior-x: unset;
overscroll-behavior-x
property is specified as a keyword chosen from the list of values below.
auto
The default scroll overflow behavior occurs as normal.
contain
Default scroll overflow behavior is observed inside the element this value is set on (e.g. "bounce" effects or refreshes), but no scroll chaining occurs to neighbouring scrolling areas, e.g. underlying elements will not scroll.
none
No scroll chaining occurs to neighbouring scrolling areas, and default scroll overflow behavior is prevented.
| 初始值 |
auto
|
|---|---|
| 适用于 | non-replaced block-level elements and non-replaced inline-block elements |
| 继承 | no |
| 计算值 | 如指定 |
| 动画类型 | discrete |
contain | none | auto
In our simple
overscroll-behavior-x example
(见
source code
also), we have two block-level boxes, one inside the other. The outer box has a large
width
set on it so the page will scroll horizontally. The inner box has a small width (and
height
) set on it so it sits comforably inside the viewport, but its content is given a large
width
so it will scroll horizontally.
By default, when the inner box is scrolled and a scroll boundary is reached, the whole page will begin to scroll, which is probably not what we want. To avoid this, you can set
overscroll-behavior-x: contain
on the inner box:
main > div {
height: 300px;
width: 500px;
overflow: auto;
position: relative;
top: 100px;
left: 100px;
overscroll-behavior-x: contain;
}
| 规范 | 状态 | 注释 |
|---|---|---|
|
CSS Overscroll Behavior Module Level 1
The definition of 'overscroll-behavior-x' in that specification. |
工作草案 |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
overscroll-behavior-x
|
Chrome 完整支持 63 |
Edge
部分支持
18
注意事项
|
Firefox 完整支持 59 | IE 不支持 No | Opera 完整支持 50 |
Safari
不支持
No
注意事项
|
WebView Android 完整支持 63 | Chrome Android 完整支持 63 | Firefox Android 完整支持 59 | Opera Android 完整支持 46 |
Safari iOS
不支持
No
注意事项
|
Samsung Internet Android 完整支持 8.0 |
完整支持
部分支持
不支持
见实现注意事项。
overscroll-behavior-inline
,
overscroll-behavior-block
height
margin-bottom
margin-left
margin-right
margin-top
margin-trim
max-height
max-width
min-height
min-width
overscroll-behavior
overscroll-behavior-block
overscroll-behavior-inline
overscroll-behavior-x
overscroll-behavior-y
padding
padding-bottom
padding-left
padding-right
padding-top
visibility
width