A propriedade CSS scroll-margin-inline-start
- Página anterior scroll-margin-inline-end
- Próxima página scroll-margin-left
Definição e uso
scroll-margin-inline-start
A propriedade especifica a distância entre a posição de adesão e o contêiner na direção interna.
Isso significa que, quando você parar de rolar, a rolagem se ajustará rapidamente e parará no ponto de adesão entre o início do elemento filho e o contêiner, na direção interna especificada.
A direção interna é a posição da próxima caractere em relação ao caractere atual na linha, isso também é o estilo de layout dos elementos com CSS display: inline; (como os elementos <a> e <strong>) no texto. A direção interna depende do idioma de escrita, por exemplo, o caractere árabe é alinhado da direita para a esquerda, então a direção interna é da direita para a esquerda, enquanto a direção interna da página inglesa é da esquerda para a direita. A direção interna pode ser ajustada através da propriedade CSS direction
e writing-mode
definição.
A posição de adesão é a posição na qual os elementos filhos se fixam no contêiner quando você para de rolar.
Nota:Essa propriedade só funciona em scroll-snap-align
só funcionam quando a direção inline é definida como 'start'.
da CSS scroll-margin-inline
e scroll-margin-block
propriedades são equivalentes às propriedades CSS A propriedade CSS scroll-margin-top
,scroll-margin-bottom
,scroll-margin-left
e scroll-margin-right
São muito semelhantes, mas scroll-margin-block
e scroll-margin-inline
A propriedade depende da direção do bloco e da direção inline.
Exemplo
Exemplo 1
Defina a distância da posição de adesão ao contêiner rolável na direção inline:
div { scroll-margin-inline-start: 20px; }
Exemplo 2
Quando o valor da propriedade <div> writing-mode
Quando o valor da propriedade é definido como vertical-rl, a direção inline é para baixo. O resultado é que a posição inicial do elemento se move do lado esquerdo para o topo:
div { scroll-margin-inline-start: 20px; writing-mode: vertical-rl; }
Exemplo 3
Quando o valor da propriedade <div> direction
Quando o valor da propriedade é definido como rtl, a direção inline é de direita para esquerda. O resultado é que a posição inicial do elemento é ajustada da esquerda (em relação à direção original, na verdade ainda começa na direita, mas aqui 'esquerda' se refere à esquerda da direção padrão (ltr)):
div { scroll-margin-inline-start: 20px; direction: rtl; }
Sintaxe do CSS
inset-inline-start: 0|value|initial|inherit;
Valor da propriedade
Valor | Descrição |
---|---|
0 | Padrão. A distância interna padrão do elemento. |
length |
Especifique a distância com unidades como px, pt, cm, etc. Valores negativos são permitidos. Veja:Unidades CSS. |
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: | 0 |
---|---|
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.scrollMarginInlineStart="30px" |
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:Atributo CSS direction
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-margin-inline-end
- Próxima página scroll-margin-left