A propriedade CSS scroll-snap-align
- Página anterior scroll-padding-top
- Próxima página scroll-snap-stop
Definição e uso
scroll-snap-align
A propriedade especifica o local ao qual o elemento se aderirá quando a rolagem for interrompida.
Para implementar o comportamento de adesão de rolagem, é necessário configurar a propriedade no elemento filho scroll-snap-align
propriedade e configure na elemento pai scroll-snap-type
Propriedade。
Exemplo
Exemplo 1
Quando o usuário parar de rolar,faça com que o elemento mais recente seja aderido ao centro:
div { scroll-snap-align: center; }
Exemplo 2: Biblioteca de imagens
scroll-snap-align
A propriedade é muito adequada para usar em bibliotecas de imagens de rolagem. Aqui,a direção de rolagem é horizontal,e o modo de alinhamento de adesão é central. Quando o usuário soltar a barra de rolagem,a imagem mais próxima será aderida ao centro da área rolável. Tente clicar em uma imagem,e use as teclas de seta esquerda e direita para navegar por elas:
#container > img { scroll-snap-align: none center; }





Exemplo 3: Alinhamento de adesão vertical na direção do bloco
Quando houver rolagem vertical,scroll-snap-align
A propriedade também pode ser configurada como a posição inicial do elemento na direção do bloco:
#container > div { scroll-snap-align: start none; }
Sintaxe do CSS
scroll-snap-align: none|start|end|center|block inline|initial|inherit;
Valor da propriedade
Valor | Descrição |
---|---|
none | Sem efeito de adesão de rolagem. Valor padrão. |
start | No eixo x e y, a adesão de rolagem ocorre no início do elemento. |
end | No eixo x e y, a adesão de rolagem ocorre no final do elemento. |
center | No eixo x e y, a adesão de rolagem ocorre no centro do elemento. |
block inline | Sintaxe de dois valores. O primeiro valor especifica o modo de adesão na direção do bloco, e o segundo valor especifica o modo de adesão na direção da linha. |
initial | Defina essa propriedade como seu valor padrão. Veja também initial。 |
inherit | Herda essa propriedade do elemento pai. Veja também inherit。 |
Detalhes técnicos
Valor padrão: | none |
---|---|
Herança: | Não |
Produção de animação: | Não suportado. Veja também:Propriedades relacionadas a animação。 |
Versão: | CSS3 |
Sintaxe do JavaScript: | object.style.scrollSnapAlign="start" |
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 | 11.0 | 56.0 |
Páginas relacionadas
Referência:A propriedade CSS scroll-snap-type
- Página anterior scroll-padding-top
- Próxima página scroll-snap-stop