【发布时间】:2011-07-11 20:04:12
【问题描述】:
我在设置 div 的高度时遇到问题: 我有 3 个 div 和 svg 元素以这种方式相互连接:
<body>
<div id="1">
<div id="2">
<div id="3">
<svg></svg>
</div>
</div>
</div>
</body>
(div 1 和 2 中还有其他元素)
假设 svg 非常大(即 2048x2048),我需要 div3 的大小(这也意味着 div2 和 div1)的大小为浏览器窗口的 100%(减去上部 div 中的其他元素和边距) - 当浏览器调整 div 也应该。由于 scg 比 div3 大,因此 div3 中应该有一个滚动条(滚动条应该在 div3 中而不是在整个浏览器窗口中,以仅滚动 div3(svg 元素)的内容而不是整个浏览器内容!)。
我已经设法使它在宽度上以这种方式工作,但在高度上却不行, 当我将除 svg 之外的所有元素的高度(也用于正文)设置为 100% 时,我在某处找到(也尝试使用 min-height),然后所有 div 的高度均为 svg 并且滚动条在浏览器窗口上出现,滚动整个页面。
【问题讨论】: