目录

CSS scroll-margin-top 属性


示例

将捕捉位置和容器之间的滚动边距顶部设置为 20px:

div {
  scroll-margin-top: 20px;
}
亲自试一试 »

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


定义和用法

这个scroll-margin-top属性指定捕捉位置和容器之间的距离。

捕捉位置是当您停止滚动时子元素在容器中卡入到位的位置。捕捉位置设置为scroll-snap-align属性,但也可能受到 CSS 属性的影响directionwriting-mode

笔记:仅当捕捉位置位于子元素的顶部时,此属性才有效。

来看看效果scroll-margin-top属性,scroll-margin-topscroll-snap-align必须在子元素上设置属性,并且scroll-snap-type属性必须设置在父元素上。

默认值: 0
遗传:
可动画: 不。阅读可动画的
版本: CSS3
JavaScript 语法: 对象.style.scrollMarginTop="20px"尝试一下

浏览器支持

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

Property
scroll-margin-top 69.0 79.0 68.0 14.1 56.0


CSS 语法

scroll-margin-top: 0| value|initial|inherit;

属性值

Value Description
0 Scroll-margin-top is zero. This is default
length Specifies scroll-margin-top in px, pt, cm, etc. Negative values are allowed. Read about length units
initial Sets this property to its default value. Read about initial
inherit Inherits this property from its parent element. Read about inherit

更多示例

图片库

这个scroll-margin-top属性可以在具有捕捉行为的图片库中使用。在这里,scroll-margin-top 让用户看到顶部有一个图片。滚动经过第一张图片查看效果:

#container > img {
  scroll-margin-top: 30px;
}
alley bridge in jungle mountains man with camera Cinque Terre
亲自试一试 »

捕捉位置

捕捉位置必须放置在子元素的顶部scroll-margin-top属性来工作。在这个例子中writing-mode属性将子元素的捕捉位置从顶部更改为右侧。有了这样的代码scroll-margin-top属性不再起作用:

#container {
  writing-mode: vertical-rl;
}

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

相关页面

CSS方向属性:CSS 方向属性

CSS 滚动对齐属性:CSS 滚动对齐属性

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

CSS 写入模式属性:CSS 书写模式属性