I would like to layout a grid with an always-visible, fixed-position header and footer and a content element that expands to fit the remainder of the container's height with a scrollbar inside.
<div id="container">
<div id="header">Header Text</div>
<div id="content">
<div id="row1">Content</div>
<div id="row2">Content</div>
<div id="row3">Content</div>
<div id="row4">Content</div>
<div id="row5">Content</div>
<div id="row6">Content</div>
<div id="row7">Content</div>
</div>
<div id="footer">Footer Text</div>
</div>
I can work this fine and simple if I set a fixed height on #content but in larger resolutions, I want #content to fill out the white space.
Another caveat; the height on #container, #header, and #footer are unknown.
jQuery is a possibility.
EDIT: This bit worked out for me, adapted from Senad's answer;
function resizeGrid() {
$("div.items").innerHeight(0);
$("div.items").innerHeight($(window).height() - $("body").innerHeight() - 22)
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…