我有以下 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 中有一个背景图像。
我想在它的父 div 中使用 rgb() 的背景颜色(现在它只是红色)。
但是为什么子元素背景在上面呢?是因为一个元素只能有背景颜色或背景图像吗?孩子的种类占主导地位?
我希望父 div 稍后有一个 rgba,这将进行某种类型的覆盖。
我已经设置了一个 jsfiddle 来显示问题.. http://jsfiddle.net/9Rj9V/