css – 三个垂直堆叠的DIV,滚动中间

前端之家收集整理的这篇文章主要介绍了css – 三个垂直堆叠的DIV,滚动中间前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_404_1@是否可以垂直堆叠三个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>

猜你在找的CSS相关文章