Mfano wa CSS scroll-padding-inline

定义和用法

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

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

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

kuna nafasi ya kufikia inaangazia nafasi ambapo kinaelementi kiume kinaenea kwenye kina kama ukiingia kwenye kina. Hii inadaiwa na kina kwenye kina kama ukiingia kwenye kina.

Kweli:hii michakati inahitajika kwenye mabahari ya kufikia kwa sababu ya kina:scroll-snap-align inafaa kutumika kwa kumewa 'start' au 'end'.

scroll-padding-inline ni michakati ya kifupi ya michakati inayotumiwa kwa niaba ya:

scroll-padding-inline thamani ya michakati inaweza kufikia kwa sababu tofauti za ujumbe:

Kama scroll-padding-inline ina thamani mbili:

scroll-padding-inline: 10px 50px;
  • matokeo wa kuanzia kwenye eneo la 10px
  • matokeo wa kufikia kwenye eneo la 50px

Kama scroll-padding-inline ina thamani:

scroll-padding-inline: 10px;
  • matokeo wa kuanzia na kufikia kwenye eneo la 10px

kuona scroll-padding-inline michakati ya scroll-snap-align inahitajika kumefikia kina elementi ya kiume scroll-snap-align michakati, na kumefikia kina elementi kuu scroll-padding-inlinescroll-snap-type michakati.

michakati ya CSS scroll-padding-blockscroll-padding-inline michakati na CSS ya michakati Mfano wa CSS scroll-padding-topscroll-padding-bottomscroll-padding-leftscroll-padding-right 非常相似,但 scroll-padding-blockscroll-padding-inline 属性依赖于块方向和行内方向。

实例

例子 1

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

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

Tukifanya kinalesha kwa mafunzo

例子 2:图片库

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

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

Tukifanya kinalesha kwa mafunzo

例子 3

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

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

Tukifanya kinalesha kwa mafunzo

例子 4

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

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

Tukifanya kinalesha kwa mafunzo

Inayofanywa na CSS

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

Chaguo cha kinalesha

Chaguo Kuelewa
auto Chaguo cha kuzingatia. Kinalesha kinahesabisha upana wa kinalesha.
length

Inasaidia kumwambia scroll-padding-inline kwa mitukio ya kinalesha ya px, pt, cm na vingine.

Haujafaulu kusaidia maneno ya kinalesha. Tazama:Vigezo ya kifungu cha kina.

% Inasaidia kumwambia upana wa kinalesha cha kinalesha kwa mitukio ya kinalesha cha kinalesha.
initial Kumwambia kinalesha kwa chaguo cha kuzingatia. Tazama: initial.
inherit Kumwambia katika elementi yao ya mawasiliano yake ya kinalesha. Tazama: inherit.

Vituo vya mifano

Chaguo cha kuzingatia: auto
Kupatikana kwa kumuatilia: Hapana
Kinalesha cha tupu: Haujafaulu. Tazama:Tupu za kinalesha.
Tengeneza: CSS3
Inayofanywa na KiJavaScript: object.style.scrollPaddingInline="20px"

Kinalesha cha kusaidia

Inaonyesha zileta za kinalesha zinaonyesha kwa sababu ya kinalesha kwa kinalesha cha kwanza kinakusaidia katika sababu ya hiyo.

Chrome Edge Firefox Safari Opera
69.0 79.0 68.0 15.0 56.0

pemindana ya ukurasa

Matokeo:Hisia ya CSS direction

Matokeo:Mfano wa CSS scroll-snap-align

Matokeo:Mfano wa CSS scroll-snap-type

Matokeo:Mfano wa writing-mode katika CSS