A propriedade CSS scroll-padding-block
- Página anterior scroll-padding
- Próxima página scroll-padding-block-end
Definição e uso
scroll-padding-block
O atributo especifica a distância da posição de adesão do elemento filho ao recipiente na direção do bloco.
Isso significa que, quando você para de rolar, a rolagem se ajusta rapidamente e para no ponto de adesão e na distância especificada entre o recipiente e o ponto de adesão do elemento filho na direção do bloco.
A direção do bloco é a direção na qual a próxima linha é colocada em relação à posição da linha existente, que também é o modo de layout na página para etiquetas com CSS display: block; (como <p> e <div> tags). A direção do bloco depende da língua de escrita, por exemplo, no mongol, as novas linhas são alinhadas da esquerda para a direita, portanto, a direção do bloco também é da esquerda para a direita, enquanto na página inglesa, a direção do bloco é para baixo. A direção do bloco pode ser configurada através do atributo CSS writing-mode
Para definir.
A posição de adesão é a posição na qual o elemento filho se adere ao recipiente quando você para de rolar.
Aviso:Este atributo está disponível apenas na direção do bloco:scroll-snap-align
É válido quando a propriedade é configurada como 'start' ou 'end'.
scroll-padding-block
A propriedade é uma abreviação das seguintes propriedades:
scroll-padding-block
O valor da propriedade pode ser configurado de diferentes maneiras:
Se o atributo scroll-padding-block tiver dois valores:
scroll-padding-block: 10px 50px;
- A distância do início é de 10px
- A distância do fim é de 50px
Se o atributo scroll-padding-block tiver um valor:
scroll-padding-block: 10px;
- A distância do início e do fim é de 10px
Para ver scroll-padding-block
O efeito da propriedade deve ser configurado no elemento filho scroll-snap-align
attribute, and set scroll-padding-block
and scroll-snap-type
attribute.
CSS's scroll-padding-block
and scroll-padding-inline
attributes are similar to the CSS attribute A propriedade CSS scroll-padding-top
,scroll-padding-bottom
,scroll-padding-left
and scroll-padding-right
are very similar, but scroll-padding-block
and scroll-padding-inline
The attribute depends on the block direction and inline direction.
Instance
Example 1
Set the scroll padding in the block direction to 20px from the container to the snap position:
div { scroll-padding-block: 20px; }
Example 2: Image Library
scroll-padding-block
The attribute can be used for image galleries with snap behavior to push the images below the fixed element:
#container { scroll-padding-block: 30px 0; }
Example 3
When the container element's writing-mode
When the attribute value is set to vertical-rl, the starting position of the container and its child elements in the block direction moves from the top to the right, and the ending position moves from the bottom to the left. This will affect the scroll snap behavior and scroll-padding-block
How the attribute works:
#container { scroll-padding-block: 20px 0; writing-mode: vertical-rl; }
CSS Syntax
scroll-padding-block: auto|value|initial|inherit;
Attribute Value
Value | Description |
---|---|
auto | Default Value. The browser calculates the padding. |
length |
Specify scroll-padding-block with units such as px, pt, cm, etc. Negative values are not allowed. See:Unidades CSS. |
% | Specifies the padding percentage of the width of the containing element. |
initial | Sets this property to its default value. See initial. |
inherit | Inherits this property from its parent element. See inherit. |
Technical Details
Default Value: | auto |
---|---|
Inheritance: | No |
Animation Production: | Not supported. See:Animation-related properties. |
Version: | CSS3 |
JavaScript Syntax: | object.style.scrollPaddingBlock="20px" |
Browser Support
The numbers in the table represent the browser version that first fully supports this property.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
69.0 | 79.0 | 68.0 | 15.0 | 56.0 |
Páginas relacionadas
Referência:A propriedade CSS scroll-padding-block-end
Referência:A propriedade CSS scroll-padding-block-start
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
- Próxima página scroll-padding-block-end