Attribut scroll-margin CSS
- page précédente scroll-behavior
- page suivante scroll-margin-block
Définition et utilisation
scroll-margin
Cet attribut spécifie la distance entre la position d'adhérence et le conteneur.
Cela signifie que lorsque vous arrêtez de faire défiler, le défilement s'ajuste rapidement et s'arrête à une distance spécifiée entre la position d'adhérence (snap position) et le conteneur.
La position d'adhérence est la position à laquelle l'élément enfant s'attache dans le conteneur lorsque le défilement cesse.
scroll-margin
Cet attribut est une abréviation des attributs suivants :
scroll-margin
Les valeurs de l'attribut peuvent être définies de différentes manières :
Si l'attribut scroll-margin a quatre valeurs :
scroll-margin: 15px 30px 60px 90px;
- La distance du haut est de 15px
- La distance de la droite est de 30px
- La distance du bas est de 60px
- La distance de la gauche est de 90px
Si l'attribut scroll-margin a trois valeurs :
scroll-margin: 15px 30px 60px;
- La distance du haut est de 15px
- Les distances latérales sont de 30px
- La distance du bas est de 60px
Si l'attribut scroll-margin a deux valeurs :
scroll-margin: 15px 30px;
- Les distances supérieure et inférieure sont de 15px
- Les distances latérales sont de 30px
Si l'attribut scroll-margin a une valeur :
scroll-margin: 10px;
- Les distances des quatre directions sont de 10px
Pour voir scroll-margin
L'effet des propriétés scroll-margin
et scroll-snap-align
Propriété, et définir sur l'élément parent scroll-snap-type
Propriété.
Note :Dans l'exemple suivant, la marge de défilement externe a été définie pour toutes les côtés, mais en raison de scroll-snap-align
L'attribut est défini sur "start", donc seule la marge de défilement supérieure change le comportement de défilement.
Exemple
Exemple 1
Définir la marge de défilement externe entre la position d'attraction et le conteneur à 20px :
div { scroll-margin: 20px; }
Exemple 2 : Bibliothèque d'images
scroll-margin
Cette propriété peut être utilisée dans des bibliothèques d'images avec un comportement d'attraction. Ici,scroll-margin
Permet à l'utilisateur de voir qu'il y a encore une image à gauche. Défilez au-delà de la première image pour voir l'effet :
#container > img { scroll-margin: 0 0 0 30px; }





Exemple 3 : Définir la marge de défilement externe en bas et à droite
Peut être définie en bas et à droite de l'élément. scroll-margin
Propriété. Défilement horizontal et vertical vers l'élément suivant pour voir l'effet :
#container > div { scroll-margin: 0 10px 30px 0; }
Syntaxe CSS
scroll-margin: 0|value|initial|inherit;
Valeur de l'attribut
Valeur | Description |
---|---|
0 | La marge de défilement externe est de zéro. Valeur par défaut. |
length |
Spécifier la marge de défilement externe en px, pt, cm, etc. Les valeurs négatives sont autorisées. Voir :Unités CSS. |
initial | Définir cette propriété à sa valeur par défaut. Voir : initial. |
inherit | Hérite cette propriété de l'élément parent. Voir : inherit. |
Détails techniques
Valeur par défaut : | 0 |
---|---|
Héritabilité : | Non |
Réalisation de l'animation : | Non pris en charge. Voir :Propriétés liées aux animations. |
Version : | CSS3 |
Syntaxe JavaScript : | object.style.scrollMargin="20px" |
Support 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 | 90.0 | 14.1 | 56.0 |
Pages associées
Référence :Attribut scroll-margin-bottom CSS
Référence :Attribut scroll-margin-left CSS
Référence :Attribut scroll-margin-right CSS
Référence :Attribut scroll-margin-top CSS
Référence :Attribut scroll-snap-align CSS
Référence :Attribut scroll-snap-type CSS
- page précédente scroll-behavior
- page suivante scroll-margin-block