A propriedade CSS scroll-padding-block-start
- Página anterior scroll-padding-block-end
- Próxima página scroll-padding-bottom
Definição e uso
scroll-padding-block-start
A propriedade especifica a distância da direção do bloco, da posição de adesão do elemento filho ao início do contêiner.
Isso significa que, quando você parar de rolar, a rolagem será ajustada 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 na página dos elementos que têm CSS display: block; (como os tags <p> e <div>). A direção do bloco depende do idioma de escrita, por exemplo, o mongol novo linha é alinhada da esquerda para a direita, portanto, a direção do bloco é da esquerda para a direita, enquanto a direção do bloco na página inglesa é 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:Esta propriedade é aplicável apenas na direção do bloco scroll-snap-align
definida como 'start' para que funcione.
a propriedade scroll-padding-block-start
no elemento pai, e para ver o efeito, é necessário definir scroll-snap-align
propriedade, e defina a propriedade scroll-padding-block-start
e scroll-snap-type
propriedade.
Exemplo
Exemplo 1
Defina a margem interna de rolagem na direção do bloco do início do contêiner até a posição de adesão como 20px:
div { scroll-padding-block-start: 20px; }
Exemplo 2: biblioteca de imagens
Em uma galeria de imagens com comportamento de adesão, você pode usar scroll-padding-block-start
A propriedade empurra a imagem para baixo do elemento fixo:
#container { scroll-padding-block-start: 30px; }
Exemplo 3
Quando o elemento do contêiner writing-mode
Quando o valor da propriedade é vertical-rl, a posição inicial do contêiner na direção do bloco e dos elementos filhos se move da parte superior para a direita. Isso afeta o comportamento de adesão de rolagem e scroll-padding-block-start
Como a propriedade funciona:
#container { scroll-padding-block-start: 20px; writing-mode: vertical-rl; }
Sintaxe do CSS
scroll-padding-block-start: auto|value|initial|inherit;
Valor da propriedade
Valor | Descrição |
---|---|
auto | Valor padrão. O navegador calcula a margem interna. |
length |
Especifique o valor de scroll-padding-block-start, usando unidades como px, pt, cm, etc. Não é permitido usar valores negativos. Veja:Unidades CSS. |
% | Especifique a margem interna calculada como uma 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.scrollPaddingBlockStart="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:A propriedade CSS writing-mode
- Página anterior scroll-padding-block-end
- Próxima página scroll-padding-bottom