Attribut scroll-padding-block CSS
- Page précédente scroll-padding
- Page suivante scroll-padding-block-end
Définition et utilisation
scroll-padding-block
Cet attribut spécifie la distance entre le conteneur et la position d'adhérence de l'élément enfant dans la direction de bloc.
Cela signifie que lorsque vous arrêtez de faire défiler, le défilement s'ajuste rapidement et s'arrête à la distance spécifiée entre la position d'adhérence et le conteneur dans la direction de bloc.
La direction de bloc est la direction de placement de la ligne suivante par rapport à la position de la ligne existante, c'est aussi la manière dont les balises avec CSS display: block; (comme les balises <p> et <div>) sont disposées sur la page. La direction de bloc dépend de la langue d'écriture, par exemple, dans la langue mongole, les nouvelles lignes sont alignées de gauche à droite, donc la direction de bloc est également de gauche à droite, tandis que sur une page anglaise, la direction de bloc est vers le bas. La direction de bloc peut être définie par l'attribut CSS, writing-mode
Définir.
La position d'adhérence est la position où l'élément enfant est吸附 dans le conteneur lorsque vous arrêtez de faire défiler.
Attention :Cette propriété n'est valable que dans la direction de bloc,scroll-snap-align
L'attribut est valide lorsque configuré en 'start' ou 'end'.
scroll-padding-block
Cet attribut est une abréviation des attributs suivants :
scroll-padding-block
Les valeurs de l'attribut peuvent être configurées de différentes manières :
Si l'attribut scroll-padding-block a deux valeurs :
scroll-padding-block: 10px 50px;
- La distance de début est de 10px
- La distance de fin est de 50px
Si l'attribut scroll-padding-block a une valeur :
scroll-padding-block: 10px;
- La distance de début et de fin est de 10px
Pour voir scroll-padding-block
L'effet des propriétés doit être configuré sur les éléments enfants scroll-snap-align
attribut, et définir scroll-padding-block
et scroll-snap-type
.
des attributs CSS scroll-padding-block
et scroll-padding-inline
Les attributs sont similaires aux attributs CSS Attribut scroll-padding-top CSS
,scroll-padding-bottom
,scroll-padding-left
et scroll-padding-right
très semblable, mais scroll-padding-block
et scroll-padding-inline
L'attribut dépend de la direction en bloc et de la direction en ligne.
Exemple
Exemple 1
Définir la marge interne en bloc sur 20px de la conteneur à la position d'attraction :
div { scroll-padding-block: 20px; }
Exemple 2 : Bibliothèque d'images
scroll-padding-block
L'attribut peut être utilisé pour des galeries d'images avec un comportement d'attraction pour pousser les images sous un élément fixe :
#container { scroll-padding-block: 30px 0; }
Exemple 3
Lorsque l'élément conteneur writing-mode
Lorsque l'attribut est réglé sur vertical-rl, la position de départ du conteneur et des éléments enfants sur la direction en bloc est déplacée du haut vers la droite, et la position de fin est déplacée du bas vers la gauche. Cela affecte le comportement d'attraction des滚动 et scroll-padding-block
Fonctionnement de l'attribut :
#container { scroll-padding-block: 20px 0; writing-mode: vertical-rl; }
Syntaxe CSS
scroll-padding-block: auto|value|initial|inherit;
Valeur de l'attribut
Valeur | Description |
---|---|
auto | Valeur par défaut. Le navigateur calcule l'espace interne. |
length |
Spécifier scroll-padding-block avec des unités telles que px, pt, cm. Ne pas utiliser de valeurs négatives. Voir :Unités CSS. |
% | Définir la marge interne en pourcentage de la largeur de l'élément contenant. |
initial | Règle cette propriété à sa valeur par défaut. Voir : initial. |
inherit | Inherits this property from its parent element. Voir : inherit. |
Détails techniques
Valeur par défaut : | auto |
---|---|
Héritabilité : | Non |
Création d'animation : | Non pris en charge. Voir :Attributs liés aux animations. |
Version : | CSS3 |
Syntaxe JavaScript : | object.style.scrollPaddingBlock="20px" |
Prise en charge du navigateur
Les nombres dans le tableau représentent la version du navigateur qui prend en charge cette propriété pour la première fois.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
69.0 | 79.0 | 68.0 | 15.0 | 56.0 |
Pages connexes
Référence :Attribut scroll-padding-block-end CSS
Référence :Attribut scroll-padding-block-start CSS
Référence :Attribut scroll-snap-align CSS
Référence :Attribut scroll-snap-type CSS
Référence :Attribut writing-mode CSS
- Page précédente scroll-padding
- Page suivante scroll-padding-block-end