目录

CSS scroll-padding 属性


示例

将容器到捕捉位置的滚动填充设置为 20px:

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

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


定义和用法

这个scroll-padding属性指定从容器到子元素的捕捉位置的距离。

这意味着当您停止滚动时,滚动将快速调整并停止在从容器到焦点子元素的捕捉位置的指定距离处。

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

笔记:在上面的示例中,在所有侧面都设置了滚动填充,但只有顶部的滚动填充会更改滚动行为,因为滚动对齐对齐设置为"start"。

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

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

如果滚动填充属性有四个值:

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

如果scroll-padding属性有三个值:

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

如果滚动填充属性有两个值:

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

如果scroll-padding属性只有一个值:

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

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

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

浏览器支持

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

Property
scroll-padding 69.0 79.0 68.0 14.1 56.0


CSS 语法

scroll-padding: auto| value|initial|inherit;

属性值

Value Description
auto Default value. The browser calculates the padding
length Specifies scroll-padding in px, pt, cm, etc. Negative values are not allowed. Read about length units
% Specifies the padding in percent of the width of the containing element
initial Sets this property to its default value. Read about initial
inherit Inherits this property from its parent element. Read about inherit

更多示例

图片库

这个scroll-padding属性可以在具有捕捉行为的图片库中使用,将图片推送到固定元素下方:

#container {
  scroll-padding: 30px 0 0 0;
}
固定顶部元件
alley bridge in jungle mountains man with camera Cinque Terre
亲自试一试 »

在底部和右侧设置滚动填充

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

#container {
  scroll-padding: 0 10px 30px 0;
}





亲自试一试 »

相关页面

CSS 滚动填充底部属性:CSS Scroll-padding-bottom 属性

CSS 滚动填充左属性:CSS Scroll-padding-left 属性

CSS 滚动填充右属性:CSS Scroll-padding-right 属性

CSS 滚动填充顶部属性:CSS Scroll-padding-top 属性

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

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