Footer posizionato al bottom di una pagina web

I Wireframe Oggi voglio parlarti di come realizzare un template che abbia il footer sempre posizionato in fondo alla pagina, […]
Footer posizionato al bottom di una pagina web

I Wireframe

Oggi voglio parlarti di come realizzare un template che abbia il footer sempre posizionato in fondo alla pagina, sia nel caso in cui i contneuti sono talmente pochi da non generare alcuna scrollbar, sia nel caso in cui sono gli stessi contenuti a spingere verso il basso il footer. Il seguente wireframe, realizzato con Mockups, può aiutarti a capire meglio il tutto:

Wireframe

La parte html

La parte html è relativamente semplice:

<div id="container">
    <div id="header">
        <h1>Titolo Sito</h1>
    </div>
    <div id="content">
        <p>Lorem Ipsum is simply dummy text.</p>
    </div>    
    <div id="footer">
    	<p>Lorem Ipsum is simply dummy text.</p>
    </div>
</div>

La parte CSS

Il concetto si basa sul fatto che il footer deve essere per forza posizionato in absolute, affinchè risulti sempre allineato al bottom in relazione al suo contenitore (div#container), deve avere un altezza ben definita e infine affinchè i contenuti non si sovrappongano ad esso il DIV che lo precede, nel nostro esempio il div#content, deve avere necessariamente un padding inferiore pari all’altezza del div#footer. Tradotto nel linguaggio CSS suona più o meno così:

html,body{
	height:100%;
}
div#container{
    position:relative; 
    width: 100%; 
    height: auto !important;
    height: 100%;
    min-height:100%;
}
div#header{
    height:100px;
    width:990px;
    margin:0 auto;
    background:yellow;
}
div#content{
    padding: 0 0 100px 0;
    width:990px;
    margin:0 auto;
}
div#footer{
    background:red;
    bottom:0;
    height:100px;
    position:absolute;
    width:100%;
    text-align:center;
}

Diverse tecniche, identico risultato

Spero possa esservi stato utile e lascio a voi ovviamente come sempre la totale personalizzazione dello scheletro per far in modo che si adatti a tutte le vostre esigenze grafiche, ma soprattutto se consocete altre tecniche per realizzare quanto descritto sopra ben venga! Aggiorneremo l’articolo con i vostri commenti e suggerimenti.

NB: L’esempio in allegato ha poco testo. Per provare, aggiungetene altro con firebug fino a toccare il footer.

Provalo subito

Prova la demo Consulta il codice
Search
Tags
Seleziona rubrica
Seleziona rubrica
Codice Github