Io sono convinto che usare posizionamenti assoluti renda il tutto piu` complesso.
Quindi conviene lasciare flottare tutto (compreso il contenitore, per problemi con qualche browser):
codice:
<div id="corpo">
<div id="sn">
qualcosa di lungo che occupi piu` di 150px in larghezza</p> ... </div>
<div id="centro"> .... </div>
<div id="dx">
qualcosa di lungo che occupi piu` di 150px in larghezza</p> ... </div>
</div>
* {
padding: 0;
margin: 0;
border: 0;
}
#corpo {
margin: 0 auto; /* non so se serve */
height: 100%;
background-image: url("../img/sfondo5.gif");
float: left;
}
#dx {
width: auto;
float: left;
height: 100%;
backgorund: f88; /* per provare dimensioni */
}
#sn {
width: auto;
float: left;
height: 100%;
backgorund: 8f8; /* per provare dimensioni */
}
#centro {
width: 500px;
height: 100%;
}