I have this HTML structure:
<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>
I want to have the three parts inside the main part (#body) without overflow. So I need a scroll bar in the middle part.
I tried this CSS:
#content{
border: red solid 1px;
overflow-y: auto;
}
And this:
#content{
border: red solid 1px;
overflow-y: auto;
height: 100%;
}
But neither of them work.
I made an example at JSFiddle.
Can I do this with only CSS and HTML? I'd prefer to avoid Javascript.
You will have to specify a fixed height, you cannot use 100% because there is nothing for this to be compared to, as in
height=100%
of what?Edited fiddle:
http://jsfiddle.net/6WAnd/4/
here's the css code
here's the demo JSFIDDLE
I don't know if I got it right, but does this solve your problem?
I just changed the
overflow-y: scroll;
Edited
Then try to use percentage values like this: http://jsfiddle.net/6WAnd/19/
CSS markup: