ある div を別の div に重ねようとしています。div のサイズがわかっている場合、これは非常に簡単です。
ここで解決: ある div を別の div にオーバーレイする方法
だから、ここに私のHTMLがあります:
<div class="container">
<div class="overlay"></div>
<div class="content"></div>
</div>
私の場合、「コンテンツ」または「コンテナ」の div の正確なサイズがわかりません。これは、div 内のコンテンツを制御できないためです (サードパーティの開発者向けにアプリを拡張可能にしています)。
jsFiddle で私の例を参照してください 。オーバーレイはコンテンツ全体をカバーする必要があります。幅 100%、高さ 100%。ただし、私の例ではオーバーレイを絶対に配置したため、これは機能しません。
1 つの解決策は、JavaScript を使用してコンテンツ div のサイズを取得してから、オーバーレイのサイズを設定することです。画像サイズが指定されていない場合、画像が読み込まれるまで待ってdivのサイズを再計算する必要があるため、このソリューションはあまり好きではありません。
CSSでこの問題を解決する方法はありますか?