Чтобы предотвратить двойную полупрозрачность и применить ее только к фону, вы можете разбить ее на два блока.
CSS
#box {position: relative;}
#goat, #background {
height: 100%;
position: absolute;
top: 0;
left: 0;
}
#goat{z-index:1;}
#background {
filter: alpha(opacity=50);
opacity:0.5;
z-index:-1;
}
HTML
<div id="box">
<div id="goat"></div>
<div id="background"></div>
</div>
Это, конечно, зависит от вашего контента и того, как