CSS overscroll-behavior 屬性

定義和用法

overscroll-behavior 屬性用于在嘗試滾動超出滾動邊界時,關閉元素的滾動鏈(scroll chaining)或過度滾動反饋(overscroll affordance)。

滾動鏈:當在一個元素上過度滾動時,會導致父元素的滾動行為。這是默認行為。

過度滾動反饋:當嘗試滾動超出滾動邊界時,向用戶提供的反饋。例如,在移動設備上嘗試滾動超出頁面頂部時,通常會顯示視覺反饋并刷新頁面。

overscroll-behavior 屬性是以下屬性的簡寫形式:

overscroll-behavior 屬性的值可以通過不同方式設置:

如果 overscroll-behavior 屬性有兩個值:

overscroll-behavior: none contain;
  • x 方向:沒有過度滾動行為
  • y 方向:沒有滾動鏈,但允許過度滾動反饋

如果 overscroll-behavior 屬性有一個值:

overscroll-behavior: contain;
  • x 和 y 方向:沒有滾動鏈,但允許過度滾動反饋

實例

例子 1

關閉可滾動 <div> 元素的滾動鏈:

#yellowDiv {
  overscroll-behavior: contain;
}

親自試一試

例子 2:雙值語法:

overscroll-behavior 屬性值設置為 auto none,允許 x 方向的滾動鏈和過度滾動反饋,但 y 方向不允許:

#pinkDiv {
  overcroll-behavior: auto none;
}

親自試一試

CSS 語法

overscroll-behavior: auto|contain|none|initial|inherit;

屬性值

描述
auto 允許滾動鏈和過度滾動反饋行為。默認值。
contain 允許過度滾動反饋行為,但不允許滾動鏈。
none 不允許過度滾動反饋或滾動鏈行為。
initial 將此屬性設置為其默認值。參閱 initial
inherit 從其父元素繼承此屬性。參閱 inherit

技術細節

默認值: auto
繼承性:
動畫制作: 不支持。請參閱:動畫相關屬性
版本: CSS3
JavaScript 語法: object.style.overscrollBehavior="none"

瀏覽器支持

表格中的數字表示首個完全支持該屬性的瀏覽器版本。

Chrome Edge Firefox Safari Opera
63.0 18.0 * 59.0 16.0 50.0

* 在 Microsoft Edge 中,屬性值 'none' 被當作 'contain' 處理,這是不正確的。

相關頁面

參考:CSS overscroll-behavior-x 屬性

參考:CSS overscroll-behavior-y 屬性

參考:CSS scroll-behavior 屬性

參考:CSS scroll-margin 屬性

參考:CSS scroll-padding 屬性

參考:CSS scroll-snap-align 屬性