Ok pour une raison quelconque, ma page Web défile de gauche à droite et montre beaucoup d'espace laid.
J'ai recherché des résultats mais ils ont juste rendu la barre de défilement HIDDEN
C'est maintenant ce que je veux, je veux DÉSACTIVER physiquement la fonction de défilement horizontal. Je ne veux pas que l'utilisateur puisse faire défiler ma page de gauche à droite juste de haut en bas!
J'ai essayé: overflow-x:hidden
en css sur ma html
balise mais cela ne faisait que masquer la barre de défilement et ne désactivait pas le défilement.
Aidez-moi, s'il vous plaît!
Voici un lien vers la page: http://www.green-panda.com/usd309bands/ (Lien brisé)
Cela pourrait vous donner une meilleure idée de ce dont je parle:
C'est à ce moment que les premières pages se chargent:
Et c'est après avoir fait défiler vers la droite:
Réponses:
Essayez d'ajouter ceci à votre CSS
la source
c'est le vilain enfant de votre code :)
le remplacer par
la source
Donc, pour résoudre ce problème correctement, j'ai fait ce que les autres ont fait ici et j'ai utilisé css pour masquer la barre d'outils horizontale:
Puis dans js, j'ai créé un écouteur d'événement pour rechercher le défilement et contrecarré les tentatives de défilement horizontal des utilisateurs.
J'ai vu quelqu'un faire quelque chose de similaire, mais apparemment cela n'a pas fonctionné. Cela fonctionne cependant parfaitement bien pour moi.
la source
Je sais qu'il est trop tard , mais il existe une approche en javascript qui peut vous aider à détecter l'élément html de la sorcière qui provoque le débordement horizontal -> la barre de défilement apparaît
Voici un lien vers l'article sur CSS Tricks
il pourrait renvoyer quelque chose comme ceci:
alors vous supprimez simplement la largeur supplémentaire du
div
ou définissez c'estmax-width:100%
J'espère que cela t'aides!
Cela a résolu le problème pour moi:]
la source
Essayez celui-ci pour désactiver le défilement en largeur juste pour le corps, tout le document est juste le corps
body{overflow-x: hidden;}
la source
koala_dev a répondu que cela fonctionnera:
Et MarkWPiper commente que ": - / Causé le toucher / le défilement de l'élan pour arrêter de travailler sur iPhone"
La solution pour garder le contact / l'élan sur iPhone est d'ajouter cette ligne à l'intérieur du bloc css pour html, body:
la source
La réponse de Koala_dev fonctionnera, mais au cas où vous vous poseriez la question, c'est la raison pour laquelle cela fonctionne:
.
la source
Si vous souhaitez désactiver le défilement horizontal sur toute la largeur de l'écran, utilisez ce code.
Cela fonctionne mieux que "100%" car il ignore la largeur du parent et utilise à la place la fenêtre.
la source
Vous pouvez essayer toute cette méthode dans notre page html.
1ère voie
2ème méthode Vous pouvez utiliser ce qui suit dans votre balise CSS body:
Cela supprimera votre barre de défilement.
3e voie
5ème voie
6ème voie
4ème voie ..
Maintenant, je cherche plus .. !!!!
la source
Je devais juste m'en occuper moi-même. Après tout, j'ai trouvé cette méthode la plus simple et la plus utile. Il suffit d'ajouter
À votre parent extérieur. Dans mon cas, cela ressemble à ceci:
Vous devez utiliser
overflow-x
car si vous utilisez simplement utiliseroverflow
vous désactivez également le défilement vertical, à savoiroverflow-y
Si le défilement vertical est toujours désactivé, vous pouvez l'activer explicitement avec:
Je sais que ce n'est pas une bonne façon, car si tout était bien configuré, on n'aurait pas à utiliser cette méthode rapide et sale.
la source
Vous appliquez le style ci-dessus ou vous pouvez créer une fonction en javaScript pour résoudre ce problème
la source
Vous pouvez remplacer l'événement de défilement du corps avec JavaScript et réinitialiser le défilement horizontal à 0.
Je ne conseille pas de faire cela car cela limite les fonctionnalités pour les utilisateurs avec de petits écrans.
la source