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.
Use this:
style="max-height: 300px; overflow: auto;"
Tto avoid a fixed heigh
A quick, clean approach using very little JS and CSS padding: http://jsfiddle.net/benjamincharity/ZcTsT/14/
I have Similar issue with PrimeNG p_Dialog content and i fixed by below style for the contentStyle
The JS answer to this question is:
http://jsfiddle.net/6WAnd/20/
or something similar
Use this:
Flexbox is a modern alternative that lets you do this without fixed heights or JavaScript.
Setting
display: flex; flex-direction: column;
on the container andflex-shrink: 0;
on the header and footer divs does the trick:http://jsfiddle.net/cvmrvfhm/1/