Get to know MDN better
此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
CSS 属性 scroll-snap-stop 定义了滚动容器是否可“越过”吸附位置。
在滚动此元素的滚动容器的可见视口时,滚动容器可“越过”吸附位置。
always滚动容器不得“越过”吸附位置,必须吸附至此元素的第一个吸附位置。
| normal |
| 所有元素 |
| 否 |
| as specified |
| 离散值 |
下列示例演示了 scroll-snap-stop 的值 always 和 normal 之间的对比。当 scroll-snap-type 属性被设置为 mandatory 时——即此示例所使用的设置——scroll-snap-stop 的两值之间的区别更为明显。
在下方的 x 轴盒和 y 轴盒中分别从左往右和从上往下滚动。在 scroll-snap-stop 属性被设置为 always 的 x 轴盒和 y 轴盒中,即使快速滚动,滚动也将被强制止于吸附点。然而在 scroll-snap-stop 属性被设置为 normal 的盒子中,吸附点在快速滚动时被跳过。
若有要求,则可在滚动容器中选择总是(always)止于哪些元素。下列示例通过将奇数位和偶数为的元素设为目标对此进行了演示,可根据要求选择不同的策略。在下列示例中的第二和第三个盒子中,滚动分别不会“越过”奇数位和偶数位的元素。
| CSS Scroll Snap Module Level 1 # scroll-snap-stop |
启用 JavaScript 以查看此浏览器兼容性表。