Qu'est-ce que le défilement horizontal sur mobile ?
Le défilement horizontal se produit lorsque la largeur totale d'une page dépasse la largeur de la fenêtre d'affichage de l'appareil. Sur les appareils mobiles, cela peut entraîner un défilement latéral accidentel, révélant ainsi des espaces vides ou du contenu masqué.
Du point de vue de l'expérience utilisateur, il s'agit plutôt d'un bug de mise en page que d'une fonctionnalité pour la plupart des pages de commerce électronique.
Pourquoi le défilement horizontal se produit-il (causes courantes)
D'après les discussions et les schémas de dépannage observés dans le Communauté Shopify, le défilement horizontal provient généralement de un ou plusieurs éléments empiétant sur la largeur de la mise en page mobile.
1. Éléments de largeur fixe plus grands que l'écran
Éléments dont la largeur est codée en dur (par exemple, largeur : 400px) peut déborder sur les écrans plus petits.
Sources typiques :
- Blocs HTML personnalisés
- Images insérées avec une largeur en pixels fixe
- iframes intégrés (formulaires, cartes, vidéos)
2. Positionnement absolu ou fixe
Éléments utilisant :
- position: absolu
- position: fixé
peuvent sortir du flux de mise en page normal et s'étendre au-delà de la zone d'affichage.

Exemples communs:
- boutons flottants
- Badges autocollants
- Icônes ou étiquettes personnalisées ajoutées via HTML/CSS
3. Marges négatives ou rembourrage supplémentaire
Sur mobile, des marges négatives ou un remplissage excessif peuvent faire déborder le contenu de la zone d'affichage.

Exemple :
- marge gauche: -20px;
- rembourrage à gauche: 40 pixels;
Cela se produit souvent involontairement lors des ajustements de conception privilégiant les ordinateurs de bureau.
4. Images ou vidéos non configurées pour être adaptatives
Les éléments multimédias sans règles de réactivité peuvent dépasser la largeur de l'écran.
Problèmes typiques :
- Images manquantes largeur maximale : 100 %
- Vidéos intégrées via iframe sans conteneurs responsifs
5. Widgets d'applications tierces
Les applications qui injectent du code frontend (widgets de chat, popups, badges d'avis, scripts de suivi) peuvent introduire un débordement caché.
Il s'agit d'un cause très fréquente signalée dans les forums de la communauté Shopify, surtout lorsque les problèmes n'apparaissent qu'après l'installation d'une nouvelle application.
Comment identifier l'élément problématique
Avant de résoudre le problème, vous devez identifier Quel élément provoque le débordement ?.
Vérifications rapides
- Ouvrir la page sur un véritable appareil mobile
- Défilez horizontalement et observez où apparaît le débordement
- Désactivez temporairement certaines sections de l'éditeur GemPages pour isoler la source.
Vérification avancée (recommandée)
- Utilisez les outils de développement Chrome
- Activer l'affichage mobile
- Examinez les éléments et recherchez :
- Éléments plus larges que 100vw
- Marges ou transformations inattendues
Comment résoudre le problème de défilement horizontal dans GemPages
1. Utiliser les paramètres de largeur adaptatifs
Sur GemPages, privilégiez toujours :
- Largeur: Voiture or 100 %
- Évitez les largeurs en pixels fixes pour les mobiles
Vérifiez Paramètres pour tablette et mobile séparément, pas seulement pour les ordinateurs de bureau.
2. Examiner les marges et les espacements spécifiques aux appareils mobiles
- Réduire le remplissage horizontal sur mobile
- Évitez les marges négatives, sauf si cela est absolument nécessaire.
Une plage de sécurité courante :
- Marge gauche/droite : 10–16 px sur le mobile
3. Rendre les images et les vidéos entièrement adaptatives
Pour les images :
- Activer la mise à l'échelle réactive
- Évitez les surcharges de largeur personnalisées
Pour les vidéos ou les iframes :
- Utilisez des conteneurs réactifs
- Évitez de définir des largeurs d'iframe fixes.
4. Vérifiez attentivement les blocs de code personnalisés
Si votre page utilise HTML/CSS/JS personnalisé:
- Éviter les largeur valeurs supérieures à 100 %
- Éviter les transformer : translateX(…) sur le mobile
- Évitez le positionnement absolu sans remplacement mobile.
5. Test sans applications tierces
Si le problème persiste :
- Désactiver temporairement les applications récemment installées
- Revérifiez la page
- Contactez l'assistance de l'application si le problème disparaît.
Meilleures pratiques pour prévenir ce problème
- Toujours prévisualiser sur de vrais appareils
- Évitez les largeurs fixes et le positionnement absolu sur mobile
- Limitez et contrôlez le code personnalisé.
- Testez après avoir installé ou mis à jour l'application.
Merci pour vos commentaires