目录

CSS scroll-margin 属性


示例

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

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

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


定义和用法

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

这意味着当您停止滚动时,滚动将快速调整并停止在捕捉位置和容器之间的指定距离处。

捕捉位置是当您停止滚动时子元素在容器中卡入到位的位置。

笔记:在上面的示例中,在所有侧面都设置了滚动边距,但只有顶部的滚动边距会更改滚动行为,因为scroll-snap-align属性设置为"start"。

这个scroll-marginproperty 是以下属性的简写属性:

scroll-margin属性的值可以通过不同的方式设置:

如果滚动边距属性有四个值:

  • 滚动边距:15px 30px 60px 90px;
    • 顶部距离为 15px
    • 右边距离是30px
    • 底部距离为 60px
    • 左边距离是 90px

如果滚动边距属性具有三个值:

  • 滚动边距:15px 30px 60px;
    • 顶部距离为 15px
    • 左右距离均为30px
    • 底部距离为 60px

如果滚动边距属性有两个值:

  • 滚动边距:15px 30px;
    • 顶部和底部距离为 15px
    • 左右距离均为30px

如果滚动边距属性只有一个值:

  • 滚动边距:10px;
    • 所有四个距离均为 10px

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

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

浏览器支持

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

Property
scroll-margin 69.0 79.0 90.0 14.1 56.0


CSS 语法

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

属性值

Value Description
0 Scroll-margin is zero. This is default
length Specifies scroll-margin 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属性可以在具有捕捉行为的图片库中使用。在这里,滚动边距让用户看到左侧有一个图片。滚动经过第一张图片查看效果:

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

设置底部和右侧的滚动边距

这个scroll-margin属性可以设置在元素的底部和右侧。水平和垂直滚动到下一个元素以查看效果:

#container > div {
  scroll-margin: 0 10px 30px 0;
}





亲自试一试 »

相关页面

CSS 滚动边距底部属性:CSS 滚动边距底部属性

CSS 滚动边距左属性:CSS Scroll-margin-left 属性

CSS 滚动边距右属性:CSS Scroll-margin-right 属性

CSS 滚动边距顶部属性:CSS Scroll-margin-top 属性

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

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