Мне нужно создать динамически изменяющийся прокручиваемый div.
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%
, но, к сожалению, это свойство кажется проигнорированным, а полоса прокрутки просто не отображается.
Я попытался поместить divs в таблицу с помощью height:100%
и установить первый div на height:auto
, надеясь, что он может подняться с высоты своего родителя. Но div все же, кажется, игнорирует свойство height.
Итак, мой вопрос: может ли это быть сделано с помощью только html, или, если это произойдет, - javascript?