J'ai ce problème, j'ai deux divs :
<div style="width:100%; height:50px;" id="div1"></div>
<div style="width:100%;" id="div2"></div>
Comment faire pour que la div2 occupe la hauteur restante de la page ?
J'ai ce problème, j'ai deux divs :
<div style="width:100%; height:50px;" id="div1"></div>
<div style="width:100%;" id="div2"></div>
Comment faire pour que la div2 occupe la hauteur restante de la page ?
Vous pouvez utiliser ce http://jsfiddle.net/Victornpb/S8g4E/783/
#container {
display: table;
width: 400px;
height: 400px;
}
#container > div{
display: table-row;
height: 0;
}
#container > div.fill{
height: auto;
}
Il suffit d'appliquer la classe .fill
à l'un des enfants pour qu'il occupe la hauteur restante.
<div id="container">
<div>
Lorem ipsum
</div>
<div>
Lorem ipsum
</div>
<div class="fill"> <!-- this will fill the remaining height-->
Lorem ipsum
</div>
</div>
Il fonctionne avec le nombre d'enfants que vous souhaitez, sans qu'aucun balisage supplémentaire ne soit nécessaire.
Une façon de procéder est de définir le div à position:absolute
et lui donner un haut de 50px et un bas de 0px ;
#div2
{
position:absolute;
bottom:0px;
top:50px
}
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.