CSS 滾動捕捉

CSS 滾動捕捉模組提供了透過定義捕捉位置來控制平移和滾動行為的屬性。當用戶在滾動容器中滾動溢位內容時,內容可以捕捉到特定位置,從而提供分頁和滾動定位功能。

此模組包括滾動容器的 `scroll-padding` 屬性,用於在滾動到檢視操作期間調整分頁的最佳可視區域。它還包括設定在滾動容器子元素上的 `scroll-margin` 和 `scroll-alignment` 屬性,用於在子元素滾動到檢視時調整其可視區域,以及一個強制滾動在單個子元素上停止的屬性。

滾動捕捉效果演示

要在下面的框中檢視滾動捕捉效果,請在可滾動視口中上下左右滾動 45 個編號框的網格。點選下面的示例中的“播放”以在 MDN Playground 中檢視或編輯原始碼。

使用滾動捕捉,您滾動到的編號框之一將捕捉到指定位置。初始 CSS 使編號框捕捉到視口中心。使用滑塊更改塊和行內捕捉位置。

使用捕捉屬性,您可以允許或阻止滾動經過某個元素,在此示例中是編號框。勾選“防止滾動經過框”複選框,強制所有滾動操作都限制為滾動到相鄰框。

要將滾動捕捉與常規滾動進行比較,請勾選“停用捕捉”複選框並再次嘗試滾動。

參考

容器上的屬性

子元素上的屬性

事件

介面

指南

CSS 滾動捕捉的基本概念

CSS 滾動捕捉功能的概述和示例。

使用滾動捕捉事件

使用 scrollsnapchangingscrollsnapchange 滾動捕捉事件的指南,這些事件在瀏覽器確定新的捕捉目標正在待定或已被選中時觸發。

規範

規範
CSS 滾動捕捉模組級別 1
CSS 滾動捕捉模組級別 2

另見