我正在尝试将一个 div 放在另一个上。如果您知道 div 的尺寸,这真的很简单。
此处已解决: 如何将一个 div 覆盖在另一个 div 上
所以,这是我的 HTML:
<div class="container">
<div class="overlay"></div>
<div class="content"></div>
</div>
就我而言,我不知道“内容”或“容器”div 的确切尺寸。这是因为我无法控制 div 中的任何内容(我们正在使我们的应用程序可扩展以供 3rd 方开发人员使用)。
请参阅我在 jsFiddle 上 的示例 叠加层应完全覆盖内容。宽度 100% 和高度 100%。但是,这不起作用,因为在我的示例中,我绝对定位了叠加层。
一种解决方案是使用 JavaScript 获取内容 div 的大小,然后设置叠加层的大小。我不太喜欢这种解决方案,因为如果未指定图像大小,则需要等到图像加载完毕并重新计算 div 的大小。
有没有办法在 CSS 中解决这个问题?