У меня есть этот div:
<div style='overflow:scroll; width:400px;height:400px;'>here is some text</div>
Полосы прокрутки всегда видны, даже если текст не переполняется. Я хочу, чтобы полосы прокрутки были видны только тогда, когда это необходимо, то есть только тогда, когда в поле достаточно текста, чтобы они были нужны. Как текстовая область делает. Как мне это сделать? Или мой единственный вариант стилизовать текстовую область, чтобы она выглядела как div?
overflow: auto;
не работает на Android :-(Ответы:
Использование
overflow: auto
. Полосы прокрутки появятся только при необходимости.(Sidenote, вы также можете указать только для полосы прокрутки x или y:
overflow-x: auto
иoverflow-y: auto
).источник
max-height
height
илиmax-height
установить, если вы используетеabsolute
илиfixed
размещаете на элементе переполнения, так как это предотвращает изменение размера элемента на основе границ страницы или области просмотра.попробуй это:
источник
пытаться
источник
пытаться
источник
Я обнаружил, что высота div все еще показывает, есть ли у него текст или нет. Таким образом, вы можете использовать это для достижения наилучших результатов.
источник
Вы можете попробовать ниже:
источник