A propriedade CSS scroll-padding-inline
- Página anterior scroll-padding-bottom
- Próxima página scroll-padding-inline-end
Definição e Uso
scroll-padding-inline
Atributo especifica a distância da posição de adesão do elemento filho ao contêiner na direção inline.
Isso significa que, quando você para de rolar, a rolagem se ajustará rapidamente e parará na distância especificada entre a posição de adesão e o contêiner.
A direção inline é a direção na qual o próximo caractere é colocado em relação à posição dos caracteres existentes em uma linha. Isso também é o modo de layout dos elementos com CSS display: inline; (como <a> e <strong> tags) no texto. A direção inline depende do idioma de escrita, por exemplo, o árabe coloca novos caracteres da direita para a esquerda, tornando a direção inline da direita para a esquerda, enquanto a página inglesa tem uma direção inline da esquerda para a direita. A direção inline pode ser configurada através do atributo CSS direction
e writing-mode
definir.
A posição de adesão é a posição na qual o elemento filho se adere ao contêiner quando você para de rolar.
Atenção:Este atributo está disponível apenas na direção inlinescroll-snap-align
É válido apenas quando o atributo é configurado como 'start' ou 'end'.
O atributo scroll-padding-inline é uma abreviação dos seguintes atributos:
scroll-padding-inline
O valor do atributo pode ser configurado de diferentes maneiras:
Se o atributo scroll-padding-inline tiver dois valores:
scroll-padding-inline: 10px 50px;
- A distância inicial é de 10px
- A distância final é de 50px
Se o atributo scroll-padding-inline tiver um valor:
scroll-padding-inline: 10px;
- A distância inicial e final é de 10px
para ver scroll-padding-inline
Atributo para ver o efeito, deve ser configurado no elemento filho scroll-snap-align
Atributo, e deve ser configurado no elemento pai scroll-padding-inline
e scroll-snap-type
Atributo.
Atributo CSS scroll-padding-block
e scroll-padding-inline
Atributo e Atributo CSS A propriedade CSS scroll-padding-top
,scroll-padding-bottom
,scroll-padding-left
e scroll-padding-right
são muito semelhantes, mas scroll-padding-block
e scroll-padding-inline
A propriedade depende da direção do bloco e da direção inline.
Exemplo
Exemplo 1
Defina o preenchimento interno de rolagem na direção inline, de 20px do contêiner até a posição de adesão:
div { scroll-padding-inline: 20px; }
Exemplo 2: biblioteca de imagens
Em uma galeria de imagens com comportamento de adesão, você pode usar scroll-padding-inline
A propriedade empurra a imagem para trás do elemento fixo:
#container { scroll-padding-inline: 30px 0; }
Exemplo 3
Quando o elemento do contêiner writing-mode
Quando o valor da propriedade é 'vertical-rl', a posição de início do contêiner e dos elementos filhos na direção inline move-se da esquerda para o topo, e a posição de fim move-se da direita para o fundo. Isso afeta o comportamento de adesão à rolagem e: scroll-padding-inline
Como a propriedade funciona:
#container { scroll-padding-inline: 20px 0; writing-mode: vertical-rl; }
Exemplo 4
Quando o elemento do contêiner direction
Quando o valor da propriedade é 'rtl', a posição de início do contêiner e dos elementos filhos na direção inline move-se da direita para a esquerda. Isso afeta o comportamento de adesão à rolagem e: scroll-padding-inline
Como a propriedade funciona:
#container { scroll-padding-inline: 20px 0; direction: rtl; }
Sintaxe do CSS
scroll-padding-inline: auto|value|initial|inherit;
Valor da propriedade
Valor | Descrição |
---|---|
auto | Valor padrão. O navegador calcula o preenchimento interno. |
length |
Especifique scroll-padding-inline em unidades como px, pt, cm, etc. Não é permitido usar valores negativos. Veja:Unidades CSS. |
% | Especifique o preenchimento interno em porcentagem da largura do elemento contido. |
initial | Defina essa propriedade para seu valor padrão. Veja: initial. |
inherit | Herda essa propriedade do elemento pai. Veja: inherit. |
Detalhes técnicos
Valor padrão: | auto |
---|---|
Herança: | Não |
Produção de animação: | Não suportado. Veja:Propriedades relacionadas a animação. |
Versão: | CSS3 |
Sintaxe do JavaScript: | object.style.scrollPaddingInline="20px" |
Suporte do navegador
Os números na tabela representam a versão do navegador que suporta completamente essa propriedade.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
69.0 | 79.0 | 68.0 | 15.0 | 56.0 |
Páginas relacionadas
Referência:Atributo direction do CSS
Referência:A propriedade CSS scroll-snap-align
Referência:A propriedade CSS scroll-snap-type
Referência:A propriedade CSS writing-mode
- Página anterior scroll-padding-bottom
- Próxima página scroll-padding-inline-end