.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 said, это намного проще в браузерах, которые поддерживают CSS3 (точнее, rgba
или hsla
значений цвета). Это будет так же просто, как background-color: rgba(0, 0, 0, 0.6)
.
возможный дубликат [Как дать прозрачность кросс браузера фона только элемента] (http://stackoverflow.com/questions/2757605/how -to-give-cross-browser-transparent-to-elements-background-only) – Sarfraz