Je sais qu'il y a 1001 hacks de bas de page CSS qui nécessitent des contorsions multiples afin de satisfaire même le navigateur le plus ancien.Pied de page CSS en théorie
Mais je voudrais savoir comment un pied de page peut être fait pour un navigateur moderne conforme aux normes. Je m'attendais à ce que le code suivant fonctionne, mais ce n'est pas le cas - le pied de page ne se trouve pas en bas de la page mais directement en dessous du "contenu". Pourquoi?
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Footer Test</title>
<style type="text/css">
html
{
height: 100%;
margin: 0;
padding: 0;
}
body
{
height: 100%;
min-height: 100%;
margin: 0;
padding: 0;
}
#page
{
position: relative; /* <--- relative position for footer's parent */
height: 100%;
background-color: #AAA;
}
#header
{
height: 3em;
margin: 0;
padding: 1em;
background-color: #F00;
}
#content
{
margin: 0;
padding: 1em;
background-color: #0F0;
}
#footer
{
position: relative;
bottom: 0; /* <--- distance from #footer's bottom to #page's bottom */
height: 3em;
margin: 0;
padding: 1em;
background-color: #00F;
}
</style>
</head>
<body>
<div id="page">
<div id="header">
<p>This is the header!</p>
</div>
<div id="content">
<p>Yeah, some content!</p>
<p>Yeah, some content!</p>
<p>Yeah, some content!</p>
</div>
<div id="footer">
<p>This is the footer!</p>
</div>
</div>
</body>
</html>
Edit:
Précision: Je veux que le pied de page en bas de la fenêtre . Donc, s'il y a peu de contenu, il devrait y avoir un écart en dessous du contenu, et le pied de page devrait être au bas de la page. Mais s'il y a beaucoup de contenu, les barres de défilement devraient apparaître, et le pied de page ne devrait devenir visible que lorsque l'on défilerait vers le bas.
Malheureusement, le contenu ne pousse pas plus que le pied de page fixe vers le bas. – thofou76
position: fixe sera toujours positions par rapport à l'écran, donc il se positionnera au bas de l'écran quel que soit le contenu – Gangadhar
Oui, mais ce n'est pas le genre de pied de page que je veux atteindre. J'ai édité ma question pour clarifier. – thofou76