Puoi fare il contrario, cioè assegnare un position:relative al div contenitore e un position:absolute con un top:0 e un left:0, più un width e un height del 100% all'altro div.
Ma perché sovrapporre i div? se tutto ciò che devi fare è avere un div contenitore con uno
sfondo trasparente puoi darglielo direttamente e inserire al suo interno tutti gli altri contenuti. Per lo sfondo trasparente puoi 1. mpostare come sfondo una png; 2. se lo sfondo è un colore, usare valori rgba, un esempio di quest'ultima possibilità:
codice:
#contenitore{
width: 500px;
height: 100%;
background:rgba(0, 0, 51, 0.5);
margin:0 auto;
}
il css per Explorer dalla versione 8 in giù, senza supporto per rgba:
codice:
<!--[if lte IE 8]>
<style type="text/css">
#contenitore {
background: transparent;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000033,endColorstr=#7F000033)";
filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000033,endColorstr=#7F000033);
zoom: 1;
}</style>
<![endif]-->
il link per uno strumento in rete per generare il codice per IE: http://kimili.com/journal/rgba-hsla-...rnet-explorer/