目录

CSS scroll-padding-inline 属性


示例

将内联方向的滚动填充设置为从容器到捕捉位置的 20px:

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

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


定义和用法

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

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

内联方向是与一行中现有字符的位置相比下一个字符的放置位置,这也是 CSS 标签的方式display: inline;像 <a> 和 <strong> 标签一样布置在文本中。内联方向取决于书面语言,即阿拉伯语,其中新字符从右到左布局,这使得内联方向从右到左,而英语页面具有从左到右的内联方向。内联方向可以使用 CSS 属性定义directionwriting-mode

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

笔记:仅当内联方向的scroll-snap-align 属性设置为“start”或“end”时,此属性才有效。

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

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

如果scroll-padding-inline属性有两个值:

  • 滚动内边距:10px 50px;
    • 起始距离为 10px
    • 末端距离为 50px

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

  • 滚动内边距:10px;
    • 开始和结束的距离是 10px

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

CSSscroll-padding-blockscroll-padding-inline属性与 CSS 属性非常相似scroll-padding-top,scroll-padding-bottom,scroll-padding-leftscroll-padding-right,但是scroll-padding-blockscroll-padding-inline属性取决于块和内联方向。

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

浏览器支持

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

Property
scroll-padding-inline 69.0 79.0 68.0 15.0 56.0


CSS 语法

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

属性值

Value Description
auto Default value. The browser calculates the padding
length Specifies scroll-padding-inline 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-inline属性可以在具有捕捉行为的图片库中使用,将图片从固定元素后面推出:

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

示例

随着writing-mode容器元素的属性值设置为'vertical-rl',容器及子元素内联方向的起始位置从左侧移动到顶部,容器及子元素的结尾位置从右侧移动到底部。这会影响滚动捕捉行为以及滚动填充内联属性的工作方式:

#container {
  scroll-padding-inline: 20px 0;
  writing-mode: vertical-rl;
}
亲自试一试 »

示例

随着direction将容器元素的属性值设置为“rtl”,容器及其子元素的起始位置在内联方向上从右侧移动到左侧。这会影响滚动捕捉行为以及滚动填充内联属性的工作方式:

#container {
  scroll-padding-inline: 20px 0;
  direction: rtl;
}
亲自试一试 »

相关页面

CSS方向属性:CSS 方向属性

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

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

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