是否可以垂直堆叠三个DIV并且只有中间div垂直滚动?但是,我不想使用像素高度,因为DIV位于可调整大小的对话框内.像这样的东西(原谅我糟糕的ASCII艺术):
+-----------+ | Header | +-----------+ | ^| | || | Scroll || | || | v| +-----------+ | Footer | +-----------+
目标是固定页眉和页脚,随着对话框的增长,中间div将垂直增长.也许我只是愚蠢,但过去几个小时我一直在争吵,似乎无法做到这一点.三个DIV可能需要在“另一个”DIV中,但是当我这样做,并将高度设置为100%时,它会随着中间DIV的增长而增长.再说一遍,这可能是我无法解释的傻事.我也试过使用TABLE无济于事.
谢谢你的帮助.
解决方法
这应该工作
<div id="header" style="position:absolute; top:0px; left:0px; height:50px;overflow:hidden;"> </div> <div id="content" style="position:absolute; top:50px; bottom:50px; left:0px; overflow:auto;"> </div> <div id="footer" style="position:absolute; bottom:0px; height:50px; left:0px; overflow:hidden;"> </div>
已编辑 – 用于模态对话框中的固定位置页眉和页脚
<div id="wrapper" style="position:relative; overflow:hidden; height:100%; width:100%;"> <div id="header" style="position:absolute; top:0px; left:0px; height:50px;overflow:hidden;"> </div> <div id="content" style="position:absolute; top:50px; bottom:50px; left:0px; overflow:auto;"> </div> <div id="footer" style="position:absolute; bottom:0px; height:50px; left:0px; overflow:hidden;"> </div> </div>