mam tej struktury HTML:Scrollbar bez stałej wysokości/wysokość dynamicznych z przewijania
<div id="body">
<div id="head">
<p>Dynamic height without scrollbar</p>
</div>
<div id="content">
<p>Dynamic height with scrollbar</p>
</div>
<div id="foot">
<p>Fixed height without scrollbar</p>
</div>
</div>
chcę mieć trzy części wewnątrz głównej części (#body) bez przelewu. Potrzebuję paska przewijania w środkowej części.
Próbowałem to CSS:
#content{
border: red solid 1px;
overflow-y: auto;
}
a to:
#content{
border: red solid 1px;
overflow-y: auto;
height: 100%;
}
Ale żaden z nich nie działa.
Zrobiłem przykład na JSFiddle.
Czy mogę to zrobić tylko z CSS i HTML? Wolałbym unikać JavaScript.
Myślę, że ta odpowiedź powinna być przyjęta jako odpowiedź na CSS3. – hjchin
Myślę, że to nie jest poprawna odpowiedź. Nie będzie działać bez stałej wysokości elementu ciała. – Equanox
@Equanox Ograniczona wysokość kontenera to jednak punkt, w przeciwnym razie wszystkie trzy części po prostu rozszerzą się w pionie i nie będzie potrzeby używania pasków przewijania. Zauważ, że może to być "maksymalna wysokość" zamiast ustalonej "wysokości". – mtyaka