CSS scroll-padding-inline eigenschap

Definitie en gebruik

scroll-padding-inline eigenschap specificeert de afstand van de container naar de aantrekkelijke positie van de onderliggende elementen in de inline-richting.

dit betekent dat wanneer je stopt met scrollen, de scrolling snel wordt aangepast en stopt op de aantrekkelijke positie en de afstand tussen de container en de aantrekkelijke positie van de onderliggende elementen.

De inline-richting verwijst naar de richting waarin de volgende teken wordt geplaatst ten opzichte van de bestaande tekens in een regel. Dit is ook de weergave van tags met CSS display: inline; (zoals <a> en <strong>-tags) in de tekst. De inline-richting hangt af van de schrijfwijze van de taal, bijvoorbeeld Arabisch heeft van rechts naar links gerangschikte nieuwe tekens, waardoor de inline-richting van rechts naar links is, terwijl Engelse pagina's een van links naar rechts richting hebben. De inline-richting kan worden ingesteld via de CSS-eigenschap directionwriting-mode definiëren.

de aantrekkelijke positie verwijst naar de positie waarin de onderliggende elementen in het container stoppen wanneer je stopt met scrollen.

Opmerking:deze eigenschap is alleen van toepassing op de inline-richting,scroll-snap-align de eigenschap is alleen effectief wanneer de waarde 'start' of 'end' is ingesteld.

De eigenschap scroll-padding-inline is een afkorting van de volgende eigenschappen:

scroll-padding-inline de waarde van de eigenschap kan op verschillende manieren worden ingesteld:

Als de eigenschap scroll-padding-inline twee waarden heeft:

scroll-padding-inline: 10px 50px;
  • de afstand van het begin is 10px
  • de afstand van het einde is 50px

Als de waarde van de eigenschap scroll-padding-inline een waarde heeft:

scroll-padding-inline: 10px;
  • de afstand van het begin en het einde is 10px

om te zien scroll-padding-inline eigenschapseffecten, moeten ze worden ingesteld op de onderliggende elementen scroll-snap-align eigenschap en stel in op de oude elementen scroll-padding-inlinescroll-snap-type eigenschappen.

CSS- scroll-padding-blockscroll-padding-inline Eigenschappen en CSS-eigenschappen CSS scroll-padding-top eigenschap,scroll-padding-beneden,scroll-padding-leftscroll-padding-right 非常相似,但 scroll-padding-blockscroll-padding-inline 属性依赖于块方向和行内方向。

实例

例子 1

设置行内方向上的滚动内边距,从容器到吸附位置为 20px:

div {
  scroll-padding-inline: 20px;
}

亲自试一试

例子 2:图片库

在具有吸附行为的图片画廊中,可以使用 scroll-padding-inline 属性将图片从固定元素后面推出:

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

亲自试一试

例子 3

当容器元素的 writing-mode 属性值设置为 'vertical-rl' 时,行内方向上的容器和子元素的起始位置从左侧移动到顶部,结束位置从右侧移动到底部。这会影响滚动吸附行为以及 scroll-padding-inline 属性的工作方式:

#container {
  scroll-padding-inline: 20px 0;
  writing-mode: vertical-rl;
}

亲自试一试

例子 4

当容器元素的 direction 属性值设置为 'rtl' 时,行内方向上的容器和子元素的起始位置从右侧移动到左侧。这会影响滚动吸附行为以及 scroll-padding-inline 属性的工作方式:

#container {
  scroll-padding-inline: 20px 0;
  direction: rtl;
}

亲自试一试

CSS 语法

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

属性值

描述
auto 默认值。浏览器计算内边距。
length

以 px、pt、cm 等单位指定 scroll-padding-inline。

不允许使用负值。请参阅:CSS Einheden

% 以包含元素宽度的百分比指定内边距。
initial 将此属性设置为其默认值。参阅 initial
inherit 从其父元素继承此属性。参阅 inherit

技术细节

默认值: auto
继承性:
动画制作: 不支持。请参阅:动画相关属性
版本: CSS3
JavaScript 语法: object.style.scrollPaddingInline="20px"

浏览器支持

表格中的数字表示首个完全支持该属性的浏览器版本。

Chrome Edge Firefox Safari Opera
69.0 79.0 68.0 15.0 56.0

相关页面

Referentie:CSS richting eigenschap

Referentie:CSS scroll-snap-align eigenschap

Referentie:CSS scroll-snap-type eigenschap

Referentie:CSS writing-mode eigenschap