Est-il possible d'autoriser uniquement une barre de défilement horizontale lors de l'utilisation de débordement: auto (ou défilement)?
Ces deux propriétés CSS peuvent être utilisées pour masquer les barres de défilement:
overflow-y: hidden; // hide vertical
overflow-x: hidden; // hide horizontal
Vous devriez utiliser seulement
overflow-y:hidden;
- Utilisez ceci pour masquer le défilement vertical
overflow-x:auto;
- Utilisez-le pour afficher le défilement horizontal
Luke a mentionné que les deux sont cachés. donc je l'ai donné séparément.
débordement: auto;
overflow-y: caché;
Pour IE8: -ms-overflow-y: hidden;
Ou sinon :
pour masquer X:
<div style="height:150x; width:450px; overflow-x:hidden; overflow-y: scroll; padding-bottom:10px;"></div>
pour masquer Y:
<div style="height:150px; width:450px; overflow-x:scroll ; overflow-y: hidden; padding-bottom:10px;"></div>
Si vous voulez accomplir la même chose dans Gecko (NS6 +, Mozilla, etc.) et IE4 + simultanément, je pense que cela devrait faire l'affaire: V
body {
overflow: -moz-scrollbars-vertical;
overflow-x: hidden;
overflow-y: auto;
}
Cela s'appliquera à la balise body entière, veuillez la mettre à jour avec votre css correspondant et appliquer ces propriétés.
Ajouter ce qui suit:
body{
overflow-y:hidden;
}
Ces règles sont compatibles avec tous les navigateurs:
body {overflow: hidden; }
body::-webkit-scrollbar { width: 0 !important; }
body { overflow: -moz-scrollbars-none; }
body { -ms-overflow-style: none; }