CSS scroll-padding-inline egenskap

定义和用法

scroll-padding-inline 属性指定在行内方向上,从容器到子元素吸附位置的距离。

这意味着当你停止滚动时,滚动将快速调整并停止在吸附位置与容器之间指定的距离处。

行内方向是指相对于一行中现有字符的位置,下一个字符被放置的方向。这也是具有 CSS display: inline; 的标签(如 <a> 和 <strong> 标签)在文本中的布局方式。行内方向取决于书写语言,例如阿拉伯语的新字符从右到左排列,使得行内方向为从右到左,而英语页面则具有从左到右的行内方向。行内方向可以通过 CSS 属性 direction och writing-mode 来定义。

吸附位置是指当你停止滚动时,子元素在容器中吸附到位的位置。

注意:此属性仅在行内方向上,scroll-padding-align 属性设置为 'start' 或 'end' 时才有效。

scroll-padding-inline 属性是以下属性的简写属性:

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

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

scroll-padding-inline: 10px 50px;
  • 开始处的距离为 10px
  • 结束处的距离为 50px

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

scroll-padding-inline: 10px;
  • 开始处和结束处的距离均为 10px

要看到 scroll-padding-inline 属性的效果,必须在子元素上设置 scroll-padding-align 属性,并在父元素上设置 scroll-padding-inline och scroll-snap-type 属性。

CSS 的 scroll-padding-block och scroll-padding-inline 属性与 CSS 属性 CSS scroll-padding-top egenskapscroll-padding-bottomscroll-padding-left och scroll-padding-right är mycket lika, men scroll-padding-block och scroll-padding-inline Egenskapen är beroende av blockriktning och inre riktning.

Exempel

Exempel 1

Ställ in inre marginaler för inre riktning, från kontainer till agningspositionen är 20px:

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

Prova själv

Exempel 2: Bildbibliotek

I en bildgalleri med agnation kan scroll-padding-inline Egenskapen drar ut bilden från bakom den fastsatta elementen:

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

Prova själv

Exempel 3

När kontainerelements writing-mode När egenskapsvärdet sätts till 'vertical-rl' flyttas inre marginalens startposition från vänster till toppen och slutposition från höger till botten på kontainer och dess underliggande element. Detta påverkar scrolling-agnation och scroll-padding-inline Hur egenskapen fungerar:

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

Prova själv

Exempel 4

När kontainerelements direction När egenskapsvärdet sätts till 'rtl' flyttas inre marginalens startposition från höger till vänster på kontainer och dess underliggande element. Detta påverkar scrolling-agnation och scroll-padding-inline Hur egenskapen fungerar:

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

Prova själv

CSS-syntax

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

Egenskapsvärde

Värde Beskrivning
auto Standardvärde. Webbläsaren beräknar inre marginaler.
length

Specificera scroll-padding-inline i enheter som px, pt, cm m.m.

Negativa värden tillåts inte. Se vidare:CSS units.

% Specificera inre marginaler med procentandel av elementets bredd.
initial Sätt detta egenskap till dess standardvärde. Se vidare initial.
inherit Får från sitt föräldrelement att arbeta detta egenskap. Se vidare inherit.

Tekniska detaljer

Standardvärde: auto
Arvande: Nej
Animaationsproduktion: Stöds inte. Se vidare:Animaationsrelaterade egenskaper.
Version: CSS3
JavaScript-syntax: object.style.scrollPaddingInline="20px"

Webbläsarstöd

Talen i tabellen representerar den första webbläsarversion som helt stöder detta egenskap.

Chrome Edge Firefox Safari Opera
69.0 79.0 68.0 15.0 56.0

Relaterade sidor

Referens:CSS direction egenskap

Referens:CSS scroll-snap-align egenskap

Referens:CSS scroll-snap-type egenskap

Referens:CSS writing-mode egenskap