Per sovrapporre due oggetti, la cosa piu` semplice e` che abbiano la stessa dimensione e siano ambedue racchiusi in un blocco.
Poi devi usare i posizionamenti (assoluti o relativi), ma per potrlo fare deve essere posizionato anche il contenitore e ricorsivamente fino al body.
Lo z-index deve esser specificato per tutti i blocchi sovrapposti, altrimenti quello successivo e` per default piu` alto dei precedenti
Quindi: HTML
codice:
<div class="contenitore">
<div class="mascheraimg"></div>
<div class="imgsx">[img]img/claudia_carretta.jpg[/img]</div>
</div>
CSS:
codice:
.contenitore {
position: relative; /* anche tutti gli antenati devono essere posizionati */
width: 70px;
height: 70px;
margin:0;
padding: 0;
}
.mascheraimg {
position: absolute;
top:0; left: 0;
background: transparent url(../img/sovrafoto.gif) no-repeat 0 0;
z-index: 5;
width: 100%;
height: 100%;
}
.imgsx{
position: absolute;
top:0; left: 0;
z-index: 3;
width: 100%;
height: 100%;
}
.imgsx img {
position: relative;
top:5px; /* spazio per la cornice (le misure sono inventate) */
left: 5px;
}