A propriedade CSS scroll-padding-block-end
- Página anterior scroll-padding-block
- Próxima página scroll-padding-block-start
Definição e uso
scroll-padding-block-end
A propriedade especifica a distância da extremidade do contêiner para a posição de adesão do elemento na direção do bloco.
Isso significa que, quando você parar de rolar, a rolagem se ajustará rapidamente e parará no ponto de adesão e na distância especificada entre o contêiner.
A direção do bloco se refere à posição em relação à linha existente, na qual a próxima linha é colocada. Isso também é o modo de layout no navegador para etiquetas que têm CSS display: block; (como as etiquetas <p> e <div>). A direção do bloco depende do idioma de escrita, por exemplo, o mongol tem novas linhas alinhadas da esquerda para a direita, portanto, a direção do bloco é da esquerda para a direita, enquanto a direção do bloco em páginas em inglês é para baixo. A direção do bloco pode ser especificada pela propriedade CSS writing-mode
para definir.
A posição de adesão é o local onde o elemento filho se adere ao contêiner quando você para de rolar.
Nota:Este atributo está disponível apenas na direção do bloco scroll-snap-align
esse atributo.
a propriedade é definida como 'end'. scroll-padding-block-end
no elemento pai, e para ver o efeito, deve ser definido scroll-snap-align
propriedade, e defina a propriedade scroll-padding-block-end
e scroll-snap-type
propriedade.
Exemplo
Exemplo 1
Defina a margem interna de rolagem na direção do bloco do final do contêiner até a posição de adesão em 20px:
div { scroll-padding-block-end: 20px; }
Exemplo 2: biblioteca de imagens
Em uma galeria de imagens com comportamento de adesão, você pode usar scroll-padding-block-end
A propriedade empurra a imagem para acima do elemento fixo:
#container { scroll-padding-block-end: 30px; }
Exemplo 3
Quando o elemento do contêiner writing-mode
Quando a propriedade é definida como vertical-rl, o final do contêiner na direção do bloco e os elementos filhos se movem do fundo para a esquerda. Isso afeta o comportamento de adesão de rolagem e scroll-padding-block-end
Como a propriedade funciona:
#container { scroll-padding-block-end: 20px; writing-mode: vertical-rl; }
Sintaxe do CSS
scroll-padding-block-end: auto|value|initial|inherit;
Valor da propriedade
Valor | Descrição |
---|---|
auto | Valor padrão. O navegador calcula a margem interna. |
length |
Especifique scroll-padding-block-end com unidades como px, pt, cm etc. Não é permitido usar valores negativos. Veja:Unidades CSS. |
% | Especifique a margem interna em porcentagem da 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.scrollPaddingBlockEnd="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:A propriedade CSS scroll-snap-align
Referência:A propriedade CSS scroll-snap-type
Referência:Propriedade writing-mode do CSS
- Página anterior scroll-padding-block
- Próxima página scroll-padding-block-start