J'ai une zone de texte HTML de largeur fixe, mais de hauteur variable. Je voudrais définir overflow:scroll
et pouvoir afficher une barre de défilement verticale, mais pas horizontale. Je ne suis pas en mesure d'utiliser à overflow:auto
cause d'autres choses spécifiques à ma situation.
Je sais qu'il n'y a aucun moyen d'utiliser CSS2 pour afficher uniquement les barres de défilement verticales mais pas horizontales. Puis-je faire quelque chose avec JavaScript pour masquer la barre de défilement horizontale?
overflow:scroll;
il n'y a aucun moyen d'afficher une barre et pas l'autre. C'est inhérent àoverflow:scroll
; javascript ne peut faire que ce que CSS permet. Cependant, je suppose que vous pouvez utiliser le débordement: auto, vous ne savez tout simplement pas comment. Pourriez-vous développer les "autres choses spécifiques à votre situation"?Réponses:
Vous pouvez utiliser css comme ceci:
la source
Utilisez CSS. C'est plus simple et plus rapide que javascript.
la source
Désactivez complètement la barre de défilement horizontale en ajoutant ce code.
la source
L'utilisation
wrap=virtual
de vos boîtes de formulaire HTML supprime la barre de défilement horizontale au bas de la boîte:Voir l' exemple ici: http://jsbin.com/opube3/2 (Testé sur FF et IE)
la source
la source
Exemple de travail avec extrait de code et lien jsfiddle https://jsfiddle.net/sx8u82xp/3/
la source
définit une taille de défilement de 200 pixels,
overflow-x
masque toute barre de défilement horizontale.la source
Pour moi:
Bien sûr, enlevez les flèches
la source