CSS scroll-padding-inline egenskap
- Föregående sida scroll-padding-bottom
- Nästa sida scroll-padding-inline-end
定义和用法
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 egenskap
、scroll-padding-bottom
、scroll-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; }
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; }
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; }
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; }
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
- Föregående sida scroll-padding-bottom
- Nästa sida scroll-padding-inline-end