Layout a tre colonne con float



In questa lezione vedremo come realizzare un layout a tre colonne con i float. Le due colonne, come abbiamo detto, devono precedere il contenuto nel codice HTML, vediamo il codice minimale:

<body>
    <div id="container">
        <div id="header"></div>
        <div id="navigation"></div>
        <div id="extra"></div>
        <div id="content"></div>
        <div id="footer"></div>
    </div>
</body>

Anche in questo caso, vediamo il CSS di base. Per quasi tutti gli esempi che seguiranno, le due colonne saranno larghe 170 pixel totali (incluso il padding). Ci avverremo, quindi, del box model hack semplificato:

div#navigation{
float:left;
/* Inizia il Simplified Box Model Hack */

width:160px; /* Dimensioni per Opera 5 */
width:170px; /* Dimensioni per Explorer 5.x */
width:160px; /* Dimensioni per browser standard compliant */
padding:1em 0 0 10px}

div#extra{
float:right;
width: 160px;
width:170px;
width:160px;
padding:1em 5px}

div#content{
margin:0 170px;
padding:1em 10px}

div#footer{clear:both}

La colonna dei contenuti principali verrà distanziata da quelle laterali grazie all'uso dei margini laterali di misura uguale alla larghezza totale delle colonne laterali. In pratica, se la colonna laterale misura 170px, imposterò un margine sinistro o destro su quella centrale uguale a 170px.

Infine, il footer avrà un clear: both di modo da impedire che le colonne secondarie vadano a coprirlo (nel caso in cui queste ultime siamo più lunghe della colonna centrale).

Aggiungiamo un po' di contenuto e stile alle varie sezioni e questo è il risultato. Ecco invece come rende lo stesso layout applicato però a una pagina HTML con la colonna di navigazione più lunga oppure in cui la sezione extra è la più lunga.

Scarica il file zip di questa lezione

Ultimi articoli CSS

Bordi multipli con 'box-shadow' di CSS3

Il modo più rapido e semplice per circondare un box con più bordi di...

Sfumature lineari su IE6-9, linear-gradient CSS3 e un po' di SVG

Utilizzare la funzione linear-gradient CSS per creare sfumature...

Stili specifici per l'orientamento dell'iPad con le Media Queries

Gestire con gli stili e le media queries le modalità di...

Campo per la ricerca con i CSS

Dedicare la giusta attenzione al modulo per le ricerche, componente...

Box model 'naturale' con border-box

Dimenticare per sempre i problemi legati al box model grazie ad un...

Altri articoli

Guide CSS

Guida CSS3

Scoprire e usare al meglio tutte le novità dell'ultima versione dei...

Guida CSS Tecniche essenziali

Testo, immagini, layout, form, liste, tabelle: soluzioni pronte per...

Guida CSS di base

I CSS servono per gestire tutto il layout di un sito Web. E'...

Altre guide

Newsletter @CSS

Ogni mercoledì, direttamente nella tua e-mail: guide, articoli, tutorial, FAQ e approfondimenti tecnici su CSS e Web Design.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Webmaster base

18 Giugno 2012 a Milano
Disponibilità: 6 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti

Corso Webmaster base

11 Giugno 2012 a Roma
Disponibilità: 7 Posti