J'ai le balisage suivant:
<div class="FixedHeightContainer">
<h2>Title</h2>
<div class="Content">
..blah blah blah...
</div>
</div>
Le CSS ressemble à ceci:
.FixedHeightContainer
{
float:right;
height: 250px;
width:250px;
}
.Content
{
???
}
En raison de son contenu, la hauteur de div.Content
est généralement supérieure à l'espace fourni par div.FixedHeightContainer
. Pour le moment, div.Content
s'étend joyeusement du fond de div.FixedHeightContainer
- pas du tout ce que je veux.
Comment spécifier que les div.Content
barres de défilement sont obtenues (de préférence verticales uniquement, mais je ne suis pas difficile) lorsque sa hauteur est trop grande pour s'adapter?
overflow:auto
et overflow:scroll
ne font rien, pour une raison étrange.
Content
une hauteur fixe, vous ne devriez pas donnerFixedHeightContainer
une hauteur fixe, car vous ne pouvez pas savoir quelle sera la hauteur de votre titre, ilContent
peut donc être poussé. Voir: jsfiddle.net/ftkbL/2 Vous ne devez définir la hauteur fixe que sur l'élément avecoverflow: scroll
. Voir jsfiddle.net/ftkbL/3 ou jsfiddle.net/ftkbL/4FWIW, voici mon approche = une approche simple qui fonctionne pour moi:
la source
Code de la réponse ci-dessus par Dutchie432
la source
utiliser la
overflow
propriétéla source