Mise en page CSS avec fixe en haut et en bas, hauteur variable moyen

+-------------------+
|    Top (fixed)    |
+-------------------+
|                   |
|                   |
|   Middle (fill)   |
|                   |
|                   |
+-------------------+
|   Bottom (fixed)  |
+-------------------+

La haut et bas sont fixes divs. Ils sont positionnés sur le haut et le bas de la fenêtre du navigateur. Je veux le milieu partie pour remplir le reste de la fenêtre entre le haut et le bas de la vrd.

Si son contenu est plus que sa hauteur alors je peux utiliser les barres de défilement. Mais sa taille ne doit pas dépasser de la fenêtre.

Mon CSS et HTML:

CSS:

html, body, #main
{
  height: 100%;
}
#content
{
  background: #F63;
  width: 100%;
  overflow: auto;
  height: 100%;
  margin-bottom: -100px;
}
#footer
{
  position: fixed;
  display: block;
  height: 100px;
  background: #abcdef;
  width: 100%;
}

HTML:

<div id="main">
  <div id="content">xyz</div>
  <div id="footer">abc</div>
</div>

De cela, le Pied de page affiche dans le fond mais, le Contenu de la div remplit encore la totalité de la fenêtre qui doit avoir été [fenêtre-pied de page] hauteur.

  • Avez-vous tout code que vous avez essayé jusqu'à présent?
  • ok je l'ai mis à jour
  • avoir la hauteur du contenu de height:auto;
  • Non cela ne fonctionne pas. Il définit la hauteur de la contenu selon le contenu en elle. J'ai besoin de la contenu pour remplir la fenêtre.
  • lui donner une hauteur spécifiée et l'utilisation overflow:auto
  • utilisation min-height:

InformationsquelleAutor Ruchan | 2013-06-17