【发布时间】:2013-06-08 14:38:22
【问题描述】:
我有以下 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/
【问题讨论】:
-
你需要
z-index: -1;吗? jsfiddle.net/9Rj9V/1 -
这似乎行得通!谢谢。我认为 z-indexes 只是相对于彼此?
-
它们有一些怪癖,具体取决于浏览器等。很高兴你得到了它的工作方式,我已经为你解答了。
标签: css