J'essaie de faire en sorte que mon pied de page (un simple div contenant une ligne de texte) soit en bas de l'écran si le contenu ne va pas jusqu'en bas, ou en bas du contenu si celui-ci nécessite des barres de défilement. Si le contenu ne nécessite pas de barres de défilement, cela fonctionne parfaitement, mais lorsque le contenu est trop long, le pied de page se trouve toujours au même endroit, juste au-dessus du contenu.
Ma structure div de base est :
<div id="container">
<div id="body"></div>
<div id="footer"></div>
</div>
Mon CSS correspondant (quelque peu dépouillé) :
body {
margin: 0;
padding: 0;
height: 100%;
}
html {
margin: 0;
padding: 0;
height: 100%;
}
#container {
width: 674px;
min-height: 100%;
height: 100%;
position: relative;
margin: 0 auto;
}
#body {
width: 616px;
padding: 5px 14px 5px 14px;
margin: 0 auto;
padding-bottom: 20px;
}
#footer {
position: absolute;
bottom: 0;
width: 644px;
height: 20px;
margin: 0 auto;
}
2 votes
Cette question n'a pas de réponse fiable dans le lien fourni. La réponse acceptée devrait être celle fournie par Vinicius José Latorre dans cette question car elle est très claire et fonctionne.
0 votes
Peut-être que le problème se situe au niveau de la balise html ou body. ce lien m'a aidé : makandracards.com/makandra/