J'essaie d'obtenir un div pour atteindre 100% de hauteur avec le fond de la barre de défilement encore visible, lorsqu'il est également contenu avec une hauteur fixe div. Quelqu'un peut-il m'aider s'il vous plaît :)Hauteur fixe et hauteur de 100% dans le conteneur DIV
Lorsque vous utilisez la disposition ci-dessous, la barre de défilement verticale en bas de .div2 tombe de la hauteur du point de vue, je suppose que .div1 est 200px haute, en poussant div1 à être 100% de hauteur + 200px.
Y a-t-il un moyen pour que .div1 soit une hauteur fixe, et .div2 s'étend pour remplir la hauteur de fenêtre restante et déborder lorsque cette hauteur est atteinte.
Voici le CSS
html, body {
height: 100%;
}
body {
margin: 0;
padding: 0;
overflow:hidden;
}
.container
{
height:100%;
}
.leftContent {
left:0;
top:0;
padding:0;
width:250px;
height:100%;
color:white;
background:blue;
overflow:hidden;
border:blue solid;
}
.div1
{
height:200px;
background-color:black;
border: red solid;
}
.div2
{
overflow:scroll;
height:100%;
border:yellow solid;
}
Et voici le code HTML.
<div id="container" class="container">
<!-- Start Left Column-->
<div id="leftColumn" class="leftContent">
<div id="div1" class="div1">
CONTENT
</div>
<div id="div2" class="div2">
START START START START START START START START START START START START START START START START
CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT
CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT
CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT
CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT
CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT
CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT
CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT
CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT
CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT
CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT CONTENT
END END END END END END END END END END END END END END END END END END END END END END END END
</div>
</div>
<!-- End Left Column-->
</div>
Très appréciée. Merci
Merci pour votre réponse. Ne semble pas fonctionner dans IE :(Rend correctement dans FireFox, IE ne déborde pas sans définir la hauteur: 100% sur .div2, et quand vous faites le bas de la barre de défilement a toujours le même problème. suggestions? – Lukie
J'ai enveloppé. Div2 dans un div externe, de sorte que le contenu «START .... etc» est en dehors du fichier .div2 (
c'est toujours dur avec IE :) le contenu "START .." devrait rester dans '.div2' –