Ich habe das folgende Markup:
<div class="FixedHeightContainer">
<h2>Title</h2>
<div class="Content">
..blah blah blah...
</div>
</div>
Das CSS sieht folgendermaßen aus:
.FixedHeightContainer
{
float:right;
height: 250px;
width:250px;
}
.Content
{
???
}
Aufgrund seines Inhalts ist die Höhe von div.Content
typischerweise größer als der von bereitgestellte Raum div.FixedHeightContainer
. Im Moment div.Content
erstreckt sich fröhlich aus dem Boden heraus div.FixedHeightContainer
- überhaupt nicht das, was ich will.
Wie gebe ich an, dass div.Content
Bildlaufleisten angezeigt werden (vorzugsweise nur vertikal, aber ich bin nicht pingelig), wenn die Höhe zu groß ist, um zu passen?
overflow:auto
und overflow:scroll
tun aus irgendeinem bizarren Grund nichts.
Content
eine feste Höhe angeben, sollten Sie keineFixedHeightContainer
feste Höhe angeben, da Sie nicht wissen können, wie hoch Ihr Titel sein wird, und daherContent
möglicherweise herausgeschoben werden. Siehe: jsfiddle.net/ftkbL/2 Sie sollten die feste Höhe nur für das Element mit einstellenoverflow: scroll
. Siehe jsfiddle.net/ftkbL/3 oder jsfiddle.net/ftkbL/4FWIW, hier ist mein Ansatz = ein einfacher, der für mich funktioniert:
quelle
Code aus der obigen Antwort von Dutchie432
quelle
Verwendung
overflow
Eigenschaftquelle