En fait, la réponse acceptée par @User ne fonctionnera que si la fenêtre est grande et le contenu court. Mais si le contenu est grand et que la fenêtre est courte, les informations de copyright seront placées sur le contenu de la page, puis en faisant défiler vers le bas pour voir le contenu, vous obtiendrez un avis de copyright flottant. Cela rend cette solution inutile pour la plupart des pages (comme cette page, en fait).
La façon la plus courante de procéder est l'approche du "pied de page collant CSS", ou une variation légèrement plus mince. Cette approche fonctionne très bien - SI vous avez un pied de page à hauteur fixe.
Si vous avez besoin d'un pied de page à hauteur variable qui apparaîtra en bas de la fenêtre si le contenu est trop court, et en bas du contenu si la fenêtre est trop courte, que faites-vous?
Avalez votre fierté et utilisez une table.
Par exemple:
* {
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>
Essaye le. Cela fonctionnera pour n'importe quelle taille de fenêtre, pour n'importe quelle quantité de contenu, pour n'importe quel pied de page de taille, sur chaque navigateur ... même IE6.
Si vous pensez à l'idée d'utiliser une table pour la mise en page, prenez une seconde pour vous demander pourquoi. CSS était censé nous faciliter la vie - et il l'a fait, dans l'ensemble - mais le fait est que même après toutes ces années, c'est toujours un gâchis cassé et contre-intuitif. Il ne peut pas résoudre tous les problèmes. C'est incomplet.
Les tableaux ne sont pas cool, mais au moins pour l'instant, ils sont parfois le meilleur moyen de résoudre un problème de conception.