次のCSSコードがあります。
#overlayouter
{
display: inline-block;
background-color: red;
width: 900px;
height: 900px;
z-index: 100;
}
#overlayinner
{
display: inline-block;
position: relative;
z-index: 0;
width: 900px;
height: 900px;
background-image: url(picurl);
background-position: 0 0;
background-repeat: no-repeat;
}
HTML は次のとおりです。
<div id="overlayouter">
<div id="overlayinner">
</div>
</div>
子 div に背景画像があります。
そして、rgb() を使用して、親 div に背景色が必要です (現在は赤になっています)。
しかし、なぜ子要素の背景が一番上にあるのでしょうか? 要素が background-color または background-image しか持てないからですか? そして、子供の種類が優先されますか?
親の div に、後である種のオーバーレイを作成する rgba を持たせたいと考えています。
問題を示すjsfiddleをセットアップしました.. http://jsfiddle.net/9Rj9V/