codice:HTML: <div id="contenitore"> <div class="laterale" id="sin"> &nbsp; <div> <div class="laterale" id="des"> &nbsp; <div> <div id="contenuto"> qui il testo o quello che vuoi</p> </div> CSS: #contenitore { width: 100%; min-height: 100%; position: relative; /* serve per il posizionamento assoluto degli elementi interni */ margin: 0; /* non so perche` hai definito solo il left e bottom. Per avere una cosa stabile e` meglio definirli tutti */ padding: 11px 0 0 0; background: #77533d url(falsecolonne.gif) repeat-y top center; /* il tuo conteneva errore di sintassi */ /* il file deve contenere il colore di sfondo delle colonne laterali: 1 px in vert x tutta la larghezza */ } .laterale { margin: 0; padding: 0; width: 265px; position: absolute; min-height: 100%; /* o quello che vuoi */ bottom: 0; } #sin { left: 0; background: #E96E49 url(img_gen/sfondo-sin.jpg) no-repeat bottom center; } #des { right: 0; background: #E96E49 url(img_gen/sfondo-des.jpg) no-repeat bottom center; } #contenuto { margin: 0 265px; width: ....; /* se serve; oppure puoi definire min-width */ }