J'ai ce div:
<div style='overflow:scroll; width:400px;height:400px;'>here is some text</div>
Les barres de défilement sont toujours visibles, même si le texte ne déborde pas. Je souhaite que les barres de défilement ne soient visibles que lorsque cela est nécessaire, c'est-à-dire uniquement lorsque la zone contient suffisamment de texte pour qu'elles soient nécessaires. Comme le fait une zone de texte. Comment puis-je faire cela? Ou est ma seule option pour styliser une zone de texte pour qu'elle ressemble à un div?
overflow: auto;
ne fonctionne pas sur Android :-(Réponses:
Utilisez
overflow: auto
. Les barres de défilement n'apparaîtront qu'en cas de besoin.(Sidenote, vous pouvez également spécifier uniquement la barre de défilement x ou y:
overflow-x: auto
etoverflow-y: auto
).la source
max-height
height
oumax-height
définir si vous utilisezabsolute
oufixed
positionnez sur l'élément de débordement, car ils empêchent l'élément de se redimensionner en fonction des limites de la page ou de la fenêtre.essaye ça:
la source
essayer
la source
essayer
la source
J'ai trouvé que la hauteur de la div est toujours affichée, qu'elle contient du texte ou non. Vous pouvez donc l'utiliser pour de meilleurs résultats.
la source
Vous pouvez essayer avec ci-dessous un:
la source