Vorrei usare un PNG trasparente dove è la stessa larghezza esatta come contenitore scatola bianca.
http://jsfiddle.net/lollero/mAQe4/
Ho anche scelto di utilizzare un'immagine PNG trasparente ripetendo per lo sfondo della scatola bianca per evitare differenze con la trasparenza tra il testo dell'immagine e del recipiente.
In alternativa, è possibile utilizzare opacity: o.8
in #content
e #footer
HTML:
<div id="content-wrap">
<div id="content">
Lorem ipsum dolor sit amet.
</div>
<img id="the-image" src="http://img220.imageshack.us/img220/4051/62739191.png" alt="" />
<div id="footer">
Lorem ipsum dolor sit amet.
</div>
</div>
CSS:
html {
background: url('http://placekitten.com/850/850') repeat top left;
}
#content-wrap {
width: 200px;
margin: 0px auto;
}
#content,
#footer {
background: url('http://img267.imageshack.us/img267/2733/21138012.png')repeat top left;
}
#the-image { width: 100%; display: block; }
Un enorme vantaggio di questo metodo rispetto ad altri è che garantisce ampia del browser Compatibilità. Le ultime versioni di Firefox, Safari, Chrome e IE di oggi dovrebbero gestirle allo stesso modo quando si utilizzano PNG trasparenti. Inoltre, se la compatibilità di IE è una priorità, ci sono modi per ottenere questo lavoro a partire fin da IE6:
Non pensate che è possibile solo con HTML e CSS. Potresti riuscire a realizzarlo con SVG o Canvas, ma ovviamente richiederebbe una libreria Javascript. – Nadh
Definisci "pure html 5". – BoltClock
Hai un'idea di una soluzione html5 "non pura"? Anche con SVG e Canvas non vedo nulla di pratico in generale. –