Ich würde ein transparentes PNG verwenden, wo es genau die gleiche Breite hat wie sein weißer Kasten.
http://jsfiddle.net/lollero/mAQe4/
wählte ich auch mit der Transparenz zwischen dem Textbild und Behälter keine Unterschiede zu vermeiden, eine Wiederholung transparenten PNG-Bild für den Hintergrund des weißen Kasten zu verwenden.
Alternativ können Sie opacity: o.8
in #content
verwenden und #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; }
Ein großer Vorteil dieser Methode gegenüber anderen ist, dass es breite Browser gewährleistet Kompatibilität. Die neuesten Versionen von Firefox, Safari, Chrome und IE sollten dies bei transparenten PNGs genauso handhaben. Auch wenn IE Kompatibilität eine Priorität ist, gibt es Möglichkeiten für so weit zurück, wie IE6 diese Funktion zu erhalten:
Denken Sie nicht, das ist möglich mit nur HTML und CSS. Sie können es vielleicht mit SVG oder Canvas erreichen, aber das würde natürlich eine Javascript-Bibliothek erfordern. – Nadh
Definieren Sie "reine HTML 5". – BoltClock
Haben Sie eine Idee von einer "nicht reinen" html5 Lösung? Selbst mit SVG und Canvas sehe ich generell nichts Praktisches. –