D'après mes recherches, il s'agit d'une question CSS tout à fait classique, mais je ne trouve pas de réponse définitive - c'est donc StackOverflow.
Comment faire pour qu'une div de contenu prenne 100 % de la hauteur du corps, moins la hauteur prise par un en-tête et un pied de page de hauteur fixe ?
<body>
<header>title etc</header>
<div id="content">body content</div>
<footer>copyright etc</footer>
</body>
//CSS
html, body {
height: 100%;
}
header {
height: 50px;
}
footer {
height: 50px;
}
#content {
height: 100% of the body height, minus header & footer
}
J'aimerais utiliser du CSS pur et que la réponse soit inattaquable par tous les navigateurs.