In realtà, la risposta accettata da @User funzionerà solo se la finestra è alta e il contenuto è breve. Ma se il contenuto è alto e la finestra è corta, inserirà le informazioni sul copyright sul contenuto della pagina, quindi scorrendo verso il basso per vedere il contenuto ti lascerà un avviso di copyright mobile. Ciò rende questa soluzione inutile per la maggior parte delle pagine (come questa pagina, in realtà).
Il modo più comune per farlo è l'approccio "piè di pagina CSS" dimostrato, o una variazione leggermente più sottile. Questo approccio funziona alla grande - SE hai un piè di pagina ad altezza fissa.
Se hai bisogno di un piè di pagina ad altezza variabile che verrà visualizzato nella parte inferiore della finestra se il contenuto è troppo corto e nella parte inferiore del contenuto se la finestra è troppo corta, cosa fai?
Ingoia il tuo orgoglio e usa un tavolo.
Per esempio:
* {
padding: 0;
margin: 0;
}
html, body {
height: 100%;
}
#container {
height: 100%;
border-collapse: collapse;
}
<!DOCTYPE html>
<html>
<body>
<table id="container">
<tr>
<td valign="top">
<div id="main">Lorem ipsum, etc.</div>
</td>
</tr>
<tr>
<td valign="bottom">
<div id="footer">Copyright some evil company...</div>
</td>
</tr>
</table>
</body>
</html>
Provalo. Questo funzionerà per qualsiasi dimensione di finestra, per qualsiasi quantità di contenuto, per piè di pagina di qualsiasi dimensione, su ogni browser ... persino IE6.
Se stai pensando al pensiero di usare una tabella per il layout, prenditi un secondo per chiederti perché. Il CSS avrebbe dovuto semplificarci la vita - e nel complesso lo ha - ma il fatto è che anche dopo tutti questi anni, è ancora un casino rotto e controintuitivo. Non può risolvere ogni problema. È incompleta.
I tavoli non sono belli, ma almeno per ora, a volte sono il modo migliore per risolvere un problema di progettazione.