目录

CSS scroll-snap-align 属性


示例

当用户停止滚动时,使最近的元素对齐到中心:

div {
  scroll-snap-align: center;
}
亲自试一试 »

下面有更多 "亲自试一试" 示例。


定义和用法

这个scroll-snap-align属性指定当您停止滚动时元素将捕捉到焦点的位置。

为了实现滚动捕捉行为,scroll-snap-align必须在子元素上设置属性,并且scroll-snap-type属性必须设置在父元素上。

默认值: 没有任何
遗传:
可动画: 不。阅读可动画的
版本: CSS3
JavaScript 语法: 对象.style.scrollSnapAlign="start"尝试一下

浏览器支持

表中的数字指定完全支持该属性的第一个浏览器版本。

Property
scroll-snap-align 69.0 79.0 68.0 11.0 56.0


CSS 语法

scroll-snap-align: none|start|end|center| block inline|initial|inherit;

属性值

Value Description
none No scroll snap effect. This is default
start Scroll snap at start of elements on x- and y-axis.
end Scroll snap at end of elements on x- and y-axis.
center Scroll snap at center of elements on x- and y-axis.
block inline Two value syntax. First value is how to snap in block direction, and second value is how to snap in the inline direction.
initial Sets this property to its default value. Read about initial
inherit Inherits this property from its parent element. Read about inherit

更多示例

图片库

这个scroll-snap-align属性非常适合滚动浏览图片库。这里,滚动方向是水平的,对齐对齐是居中的。当用户放开滚动条时,最近的图片将捕捉到可滚动区域的中间。尝试单击图片,然后使用向右或向左箭头键滚动浏览它们:

#container > img {
  scroll-snap-align: none center;
}
alley bridge in jungle mountains man with camera Cinque Terre
亲自试一试 »

在元素的开头垂直对齐对齐

这个scroll-snap-align当垂直滚动时,属性也可以设置在块方向元素的开头:

#container > div {
  scroll-snap-align: start none;
}
亲自试一试 »

相关页面

CSS 滚动捕捉类型属性:CSS Scroll-snap-type 属性