Je suis actuellement en train de travailler sur une application web, où je veux que le contenu de remplir la hauteur de la totalité de l'écran.
La page comporte un en-tête, qui contient un logo, et les informations de compte. Cela pourrait être un arbitraire de hauteur. Je veux que le contenu de la div pour remplir le reste de la page vers le bas.
J'ai un en-tête de div
et une teneur en div
. Pour le moment je suis en utilisant un tableau pour la mise en page comme ceci:
CSS:
#page {
height: 100%; width: 100%
}
#tdcontent {
height: 100%;
}
#content {
overflow: auto; /* or overflow: hidden; */
}
HTML:
<table id="page">
<tr><td id="tdheader">
<div id="header">...</div>
</td></tr>
<tr><td id="tdcontent">
<div id="content">...</div>
</td>
</table>
La totalité de la hauteur de la page est remplie, et pas de défilement est nécessaire.
Pour quoi que ce soit à l'intérieur de la div du contenu, paramètre top: 0;
vont le mettre juste en dessous de l'en-tête. Parfois, le contenu sera une vraie table, avec sa hauteur de 100%. Mettre header
à l'intérieur d' content
ne permettra pas que cela fonctionne.
Est-il possible d'obtenir le même effet sans l'aide de l' table
?
Mise à jour:
Éléments à l'intérieur du contenu div
auront des hauteurs en pourcentages. Donc, quelque chose à 100% à l'intérieur de l' div
va le remplir vers le bas. Lorsque deux éléments à 50%.
Mise à jour 2:
Par exemple, si l'en-tête prend en hausse de 20% de hauteur de l'écran, une table spécifiée à 50% à l'intérieur d' #content
pourrait prendre jusqu'à 40% de l'espace de l'écran. Jusqu'à présent, l'emballage de la chose entière dans une table est la seule chose qui fonctionne.