弃用
This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible; see the 兼容性表格 at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.

scroll-snap-points-x CSS property defines the horizontal positioning of snap points within the content of the scroll container they are applied to.

/* Keyword value */
scroll-snap-points-x: none;
/* Repeating snap points */
scroll-snap-points-x: repeat(400px);
/* Global values */
scroll-snap-points-x: inherit;
scroll-snap-points-x: initial;
scroll-snap-points-x: unset;
					

句法

none

The scroll container does not define any snap points. Elements within the scroll container may still define snap points on behalf of the scroll container.

repeat(<length-percentage>)

Defines an interval at which snap points are defined, starting from the container's relevant start edge. Only positive lengths are allowed. Percentages refer to the width of the container.

形式定义

初始值 none
适用于 scroll containers
继承 no
百分比 relative to same axis of the padding-box of the scroll container
计算值 as specified, but with relative lengths converted into absolute lengths
动画类型 discrete

形式句法

none | repeat( <length-percentage> )

where
<length-percentage> = <length> | <percentage>

范例

Setting horizontal scroll snap points

HTML

<div id="container">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>
					

CSS

#container {
  width: 200px;
  overflow: auto;
  white-space: nowrap;
  scroll-snap-points-x: repeat(100%);
  scroll-snap-type: mandatory;
  font-size: 0;
}
#container > div {
  width: 200px;
  height: 200px;
  display: inline-block;
  line-height: 200px;
  text-align: center;
  font-size: 100px;
}
#container > div:nth-child(even) {
  background-color: #87ea87;
}
#container > div:nth-child(odd) {
  background-color: #87ccea;
}
					

结果

规范

Not part of any standard.

浏览器兼容性

更新 GitHub 上的兼容性数据
Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
scroll-snap-points-x 弃用 非标 Chrome 不支持 No Edge 不支持 No Firefox 不支持 39 — 68 IE 不支持 No Opera 不支持 No Safari 完整支持 9 Prefixed
完整支持 Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
WebView Android 不支持 No Chrome Android 不支持 No Firefox Android 不支持 39 — 68 Opera Android 不支持 No Safari iOS 完整支持 9 Prefixed
完整支持 Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
Samsung Internet Android 不支持 No

图例

完整支持

完整支持

不支持

不支持

非标。预期跨浏览器支持较差。

非标。预期跨浏览器支持较差。

弃用。不要用于新网站。

弃用。不要用于新网站。

要求使用供应商前缀或不同名称。

要求使用供应商前缀或不同名称。

元数据

  • 最后修改: