
Salut l'ami(e) ! Alors, tu galères à faire en sorte que ton footer reste sagement en bas de la page, hein ? Pas de panique, on est tous passés par là. Crois-moi, j'ai passé des nuits blanches à me battre avec le CSS pour ça ! C'est un peu comme essayer de faire tenir un chat dans une boîte... parfois, ça coopère, parfois... bah, ça ne coopère pas !
Aujourd'hui, on va décortiquer ensemble comment faire en sorte que ce fichu footer reste colé au bas de la page, même si ton contenu principal est plus court qu'un tweet. Accroche-toi, ça va être fun !
La méthode "sticky footer" : notre sauveur !
La méthode la plus courante, et probablement la plus fiable, est la technique du "sticky footer". C'est un peu comme un aimant pour ton footer. Ça le tire vers le bas, coûte que coûte. Comment ça marche ? C'est assez simple, en réalité.
Premièrement, assure-toi que tes balises html et body prennent 100% de la hauteur de la fenêtre. On fait ça en CSS :
html, body {
height: 100%;
}
C'est la base. Si tu ne fais pas ça, ton footer va se balader un peu n'importe où. Et crois-moi, on veut éviter ça !

Ensuite, on va créer un conteneur qui englobe tout le contenu de ta page SAUF le footer. Ce conteneur, on va lui donner une hauteur minimum de 100%, et on va le positionner en relatif. Tu commences à voir le truc venir ?
.wrapper {
min-height: 100%;
position: relative;
}
Maintenant, on place notre footer à l'intérieur du "wrapper", mais à la fin. On lui donne une position absolue, en bas, et on s'assure qu'il prenne toute la largeur disponible :
footer {
position: absolute;
bottom: 0;
width: 100%;
height: 50px; /* Ajuste selon la hauteur de ton footer /
}
Et voilà ! En théorie, ton footer devrait maintenant être sagement collé en bas de la page, même si ton contenu est minuscule. Si ça ne marche pas du premier coup, vérifie bien que tu as respecté les étapes et que tu n'as pas oublié de fermer une balise quelque part. Crois-moi, ça arrive même aux meilleurs !

Attention ! N'oublie pas de prendre en compte la hauteur de ton footer dans le calcul. Si ton contenu principal est trop court, il risque de se chevaucher. Pour éviter ça, tu peux ajouter un peu de "padding-bottom" au conteneur principal. C'est comme donner un peu de marge de manœuvre à ton contenu !
Flexbox : l'option moderne
Si tu es un peu plus aventureux, tu peux aussi utiliser Flexbox. C'est un peu plus moderne, et ça peut simplifier les choses. L'idée, c'est de faire de ton body un conteneur Flexbox, et de demander au footer de se positionner en bas. C'est assez élégant, je dois dire.
![[TUTO] Comment créer un footer responsive fixé en bas de page ? - YouTube](https://i.ytimg.com/vi/679JRNcq-m8/maxresdefault.jpg)
body {
display: flex;
flex-direction: column;
min-height: 100vh; / Important pour la hauteur /
}
main {
flex: 1; / Pousse le footer vers le bas /
}
footer {
/ Pas besoin de positionnement absolu ici ! */
}
Ici, le "main" est l'élément qui contient tout ton contenu principal. L'attribut flex: 1 lui dit de prendre tout l'espace disponible, ce qui pousse automatiquement le footer vers le bas.
Et voilà ! Deux méthodes pour dompter ton footer récalcitrant. Choisis celle qui te parle le plus, celle qui te semble la plus simple à comprendre. L'important, c'est que ça marche !
Alors, tu vois, ce n'était pas si sorcier, hein ? Un peu de CSS par-ci, un peu de patience par-là, et voilà ton footer sagement en bas de la page. Tu peux maintenant te prélasser et admirer ton travail. Tu l'as mérité ! Et n'oublie pas, le web est un terrain de jeu. Alors, amuse-toi, expérimente, et surtout, ne te prends pas trop au sérieux. Après tout, ce n'est que du code ! Et si tu bloques, reviens lire cet article, il sera toujours là pour te filer un coup de main. Allez, à la prochaine et bon courage dans tes aventures web !