Nej, nej, nej. Med simpel css er det supernemt.
Du skal lægge dine billeder ind i bunden af rammen, som de skal være i. Altså direkte i html-koden med <img>-tag og ikke som baggrundsbilleder. Således:
<div id="kontainer">
<p>Lorem ipsum Lorem ipsum Lorem ipsum</p>
<p>Lorem ipsum Lorem ipsum<br>Lorem ipsum</p>
<img class="corner tl" src="corner_tl.png" alt="" />
<img class="corner tr" src="corner_tr.png" alt="" />
<img class="corner bl" src="corner_bl.png" alt="" />
<img class="corner br" src="corner_br.png" alt="" />
</div>
Og så placerer du hjørnebillederne i css:
div#kontainer {position: relative;}
img.corner {position: absolute;}
img.tr {top: 0; right: 0;}
img.tl {top: 0; left: 0;}
img.br {bottom: 0; right: 0;}
img.bl {bottom: ; left: ;}
Forklaring hertil:Linjen
img.corner {position: absolute;} placerer hjørnerne absolut således, at de ikke har nogen påvirkning på noget andet indhold.
Herefter angives
top,
right,
left eller
bottom for hvert enkelt hjørne for at fortælle, hvor de hver især skal være.
img.tr {top: 0; right: 0;} vil fx placere sig 0px fra toppen og 0px fra højre kant og vil dermed være i øverste højre hjørne.
Hvis nu man har en ramme, der er måske 3px tyk, så skal der selvfølgelig blot skrives:
img.tr {top: -3px; right: -3px;}Den første linje
div#kontainer {position: relative;} gør, at kontainer-boksen placeres relativt i forhold til alt udenom. Dette gør intet synligt, men er nødvendig fordi det samtidig sørger for at alt indholdet i kontainer-boksen placerer sig i forhold til denne boks ikke skærmvinduet.