Я думаю, что делал это раньше (хотя это было давным-давно). То, что вы делаете, - это деление с отображением: относительное, затем еще одно деление с отображением: абсолютное, слева: 0px, сверху: 0px, ширина: 100% и высота: 100%. Возможно, примените z-index: -10 (чтобы оставить это позади всего другого контента). Затем у вас будет содержимое в верхнем уровне (относительном) div, как обычно. Дайте мне несколько минут, и я разработаю код для вас ...
Хорошо, сделайте это - попробуйте следующее:
.transparent {
filter:alpha(opacity=50);
-moz-opacity:0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
}
.opaque {
position: relative;
}
.content {
position: absolute;
left: 10px;
top: 10px;
}
<div class="opaque">
<div class="transparent">
<img src="/Images/header1.png"/>
</div>
<div class="content">
Hello world!
</div>
</div>
К сожалению, я не могу найти способ поместить относительный элемент поверх прозрачного элемента div. Если кто-то найдет способ, вставьте код здесь. Кстати, нет нужды указывать z-индексы.