<div id="header" style="position:absolute; top:0px; left:0px; height:200px;overflow:hidden;">
</div>
<div id="content" style="position:absolute; top:200px; bottom:200px; left:0px; overflow:auto;">
</div>
<div id="footer" style="position:absolute; bottom:0px; height:200px; left:0px; overflow:hidden;">
</div>
var $div1 = $('#DIV1'),
$div2 = $('#DIV2'),
$div3 = $('#DIV3'),
$window = $(window);
$window.resize(function ()
{
$div2.height($window.height() - ($div1.height() + $div3.height()));
});
这是我使用过的另一个选项。
我不确定我是否完全理解你的问题。但是这个怎么样?
<html>
<head>
<style>
body {
margin : 0
}
#top {
position: absolute;
top: 0;
left: 0;
height: 100px;
border: solid 1px black
}
#middle
{
position: absolute;
top: 100px;
bottom: 100px;
left: 0;
width: 100%;
overflow: auto;
border: solid 1px green;
}
#bottom {
position: absolute;
bottom: 0;
left: 0;
height: 100px;
width: 100%;
border: solid 1px blue;
}
</style>
</head>
<body>
<div id="top"></div>
<div id="middle"></div>
<div id="bottom"></div>
</body>
</html>