Мне нужно создать динамически изменяемый размер прокрутки.
Размер div должен динамически изменяться в соответствии с размером экрана.Но если содержимое не помещается на экране, оно должно отображать полосу прокрутки.Таким образом, собственная полоса прокрутки браузера не должна становиться активной.
Я могу получить полосу прокрутки для отображения в div, поместив в нее еще один div и используя overflow: auto
.
<div id="gridcontainer" style="overflow:auto;height:300px; width:100px;" >
<div id="gridcontent" style="height:100%">
<!--Put loads of text in here-->
</div>
</div>
.Проблема в том, что это работает только тогда, когда первый div имеет фиксированную высоту.Я надеялся, что смогу просто установить первый div в height:100%
, но, к сожалению, нет - это свойство, похоже, игнорируется, а полоса прокрутки просто не появляется.
Я попытался поместить div в таблицус height:100%
и установкой первого div на height:auto
, надеясь, что он может получить высоту от своего родителя.Но div все еще, кажется, игнорирует свойство высоты.
Так что мой вопрос: это можно сделать, используя только HTML, или, в противном случае, JavaScript?