Allora la cosa e` semplice. Pero` bisogna usare i posizinamenti, e la cosa non e` standard: necessita di uno studio aggiuntivo, ad esempio tramite i due articoli:
I posizionamenti assoluti
Capire i posizionamenti relativi
Ecco il codice HTML:
codice:
<body>
<div id="contenitore">
<div id="primo">
... qui il suo contenuto ...</p>
</div>
<div id="secon">
... qui il suo contenuto ...</p>
</div>
</div>
</body>
CSS:
codice:
html, body {
width: 100%; /* sono necessari, altrimenti le misure successive non funzionano */
height: 100%;
margin:0; padding: 0;
}
#contenitore {
position: absolute;
margin:0; padding: 0;
width: 700px; /* o un'altra misura, ma occorre sistemare poi anche le altre */
margin-left: -350px; /* meta` di 700 */
left: 50%;
height: 100%; /* oppure una misura fissa: in tal caso occorre anche centrarlo vert */
background: grey;
}
#primo {
position: absolute;
margin:0; padding: 0;
width: 300px;
bottom: 0;
left: 20px; /* se lo vuoi - non e` necessario */
background: red;
}
#secon {
position: absolute;
width: 340px;
bottom: 0;
right: 20px; /* se lo vuoi - non e` necessario */
background: green;
}
Come vedi non e` definita la height dei due blocchi interni
La somma delle due width e degli sapzi extra, non deve superare lo spazio del contenitore - io ho lasciato altri 20 px di spazio tra i due blocchi, tanto per dare aria.
I colori di sfondo servono per vedere come si espandono i blocchi: e` necessario lasciarli (eventualmente con colori meno violenti) finche` il layout non e` a posto, poi si puo` toglierli.
Se il testo dentro i blocchi interni puo` superare la dimensione del blocco (anche ingrandendo il carattere), occorre inserire degli overflow interni ai due blocchi, altrimenti il layout si scombina.