【发布时间】:2011-07-30 16:25:28
【问题描述】:
我需要构建一个动态调整大小的滚动 div。
div 应该动态调整大小以适应屏幕。但是如果内容不适合屏幕,它应该显示一个滚动条。所以浏览器自己的滚动条永远不需要激活。
我可以通过在其中放置另一个 div 并使用 overflow: auto 来让滚动条出现在 div 中。
<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 似乎仍然忽略了 height 属性。
所以我的问题是:这可以仅使用 html 来完成,还是 - 失败 - javascript?
【问题讨论】:
标签: javascript html css layout scroll