Comment ajouter un scroll horizontal dans Webflow ?
Apprenez à créer un scroll horizontal dans Webflow avec CSS flexbox, scroll snap et boutons de navigation.
Dans ce tutoriel, Sandro cofondateur de l'agence Webflow Gemeos vous montre comment créer un scroll horizontal dans Webflow pour un carousel ou une galerie défilante.
Exemple
| Propriété CSS | Valeur | Rôle |
|---|---|---|
| overflow-x | scroll | Active le défilement horizontal |
| display | flex | Aligne les éléments en ligne |
| flex-wrap | nowrap | Empêche le retour à la ligne |
| scroll-snap-type | x mandatory | Accroche magnétique par élément |
| scroll-snap-align | start | Point d'accroche de chaque item |
1. Créez le conteneur de scroll
Créez un Div scroll-container. Réglez : overflow-x: scroll (ou auto), display: flex, flex-wrap: nowrap. Ajoutez scrollbar-width: none pour cacher la scrollbar. À l'intérieur, ajoutez vos éléments enfants avec une largeur fixe ou min-width.
2. Activez le scroll snap
Sur le conteneur, ajoutez via embed CSS : scroll-snap-type: x mandatory. Sur chaque item enfant : scroll-snap-align: start. Cela crée un effet de "claquement" à chaque item au scroll.
3. Ajoutez des boutons de navigation (optionnel)
const container = document.querySelector('.scroll-container');
document.querySelector('.scroll-next').addEventListener('click', function() {
container.scrollBy({ left: 300, behavior: 'smooth' });
});
document.querySelector('.scroll-prev').addEventListener('click', function() {
container.scrollBy({ left: -300, behavior: 'smooth' });
});Conclusion
Le scroll horizontal CSS offre une expérience moderne et légère. Cas d'usage :
- Galeries de logos clients
- Carousels de témoignages
- Timeline horizontale
Lorem ipsum
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.















