.outer {
position: relative
}
.background {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #000; /* Or whatever */
opacity: 0.6;
-moz-opacity: 0.6;
filter: alpha(opacity=60);
}
<div class="outer">
<div class="background"></div>
Content
</div>
Обратите внимание, что иногда правило height: 100%
для .background
не работает в IE 6, и в этом случае вам следует попробовать применить hasLayout
к первому .outer
, а также, если это не так, .background
( Вы можете добавить hasLayout
с правилом CSS zoom: 1
без побочных эффектов). Если ни один из этих способов не работает, вам, вероятно, понадобится значение expression
для IE 6. Если вам нужна дополнительная помощь, оставьте комментарий.
Как сказал smerriman , в браузерах, поддерживающих CSS3, гораздо проще (точнее, rgba
или hsla
значения цвета). Это было бы так просто, как background-color: rgba(0, 0, 0, 0.6)
.