A propriedade CSS scroll-padding
- página anterior scroll-margin-top
- próxima página scroll-padding-block
Definição e uso
scroll-padding
Este atributo especifica a distância do contêiner até a posição de adesão do elemento filho.
Isso significa que, quando você para de rolar, a rolagem se ajusta rapidamente e para em uma distância especificada do contêiner até a posição de adesão do elemento de foco.
A posição de adesão é a posição fixa do elemento filho no contêiner quando o rolagem para.
scroll-padding
Este atributo é uma abreviação dos seguintes atributos:
scroll-padding
Os valores do atributo podem ser configurados de diferentes maneiras:
Se o atributo scroll-padding tiver quatro valores:
scroll-padding: 15px 30px 60px 90px;
- A distância do topo é de 15px
- A distância da direita é de 30px
- A distância do fundo é de 60px
- A distância da esquerda é de 90px
Se o atributo scroll-padding tiver três valores:
scroll-padding: 15px 30px 60px;
- A distância do topo é de 15px
- A distância da esquerda e direita é de 30px
- A distância do fundo é de 60px
Se o atributo scroll-padding tiver dois valores:
scroll-padding: 15px 30px;
- A distância do topo e do fundo é de 15px
- A distância da esquerda e direita é de 30px
Se a propriedade scroll-padding tiver um valor:
scroll-padding: 10px;
- As distâncias em todas as quatro direções são de 10px
para ver scroll-padding
no elemento pai, para ver o efeito scroll-snap-align
propriedade, e configure a propriedade scroll-padding
e scroll-snap-type
propriedade.
Atenção:No exemplo a seguir, a margem interna de rolagem foi configurada para todos os lados, mas devido scroll-snap-align
Definido como "start", portanto, apenas a margem interna de rolagem superior muda o comportamento de rolagem.
Exemplo
Exemplo 1
Configure a margem interna de rolagem do contêiner para a posição de adesão em 20px:
div { scroll-padding: 20px; }
Exemplo 2: Biblioteca de imagens
scroll-padding
A propriedade pode ser usada em galerias com comportamento de adesão para empurrar as imagens para baixo do elemento fixo:
#container { scroll-padding: 30px 0 0 0; }





Exemplo 3: Configuração da margem interna de rolagem na parte inferior e direita
scroll-padding
A propriedade pode ser configurada na parte inferior e direita do contêiner ao mesmo tempo. Role horizontal e verticalmente para o próximo elemento para ver o efeito:
#container { scroll-padding: 0 10px 30px 0; }
Sintaxe do CSS
scroll-padding: auto|value|initial|inherit;
Valor da propriedade
Valor | Descrição |
---|---|
auto | Valor padrão. O navegador calcula a margem interna. |
length |
Especifique a margem interna em unidades como px, pt, cm, etc. Não é permitido usar valores negativos. Veja:Unidades CSS. |
% | Especifique a margem interna em porcentagem em relação à largura do elemento contido. |
initial | Defina essa propriedade como 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.scrollPadding="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 | 14.1 | 56.0 |
Páginas relacionadas
Referência:A propriedade CSS scroll-padding-bottom
Referência:A propriedade CSS scroll-padding-left
Referência:A propriedade CSS scroll-padding-right
Referência:A propriedade CSS scroll-padding-top
Referência:A propriedade CSS scroll-snap-align
Referência:A propriedade CSS scroll-snap-type
- página anterior scroll-margin-top
- próxima página scroll-padding-block