html - 网页 : Multiple scroll areas with variable height

标签 html css web

我想创建一个带有固定高度的页眉、可变高度的中间部分和固定高度的页脚的 html 页面。滚动时页脚和页眉不得移动。

目前没问题。

但我希望将中间部分分开,以便右列和左列具有单独的滚动条并独立滚动。这可以通过 overflow:scroll 实现,只要部件具有固定的高度即可。但我希望它们随着窗口变大变小。

我不链接框架,我想经常使用 javascript (ajax) 更改 2 列的内容。

创建此类页面的最佳方式是什么?

最佳答案

我已经在 IE7/8(不是 6!)和最新版本的 Firefox、Chrome、Opera 中对此进行了测试。

Live Demo (用无聊的颜色完成)

HTML 非常简单:

<div id="header">header</div>

<div id="middle">
    <div id="left">left</div>
    <div id="right">right</div>
</div>

<div id="footer">footer</div>

另一方面,CSS 有点复杂:

html, body {
    margin: 0; padding:0; border: 0;
    overflow: hidden
}
#header, #middle, #footer {
    position: absolute;
    width: 100%
}
#header {
    background: #777;
    height: 150px;
    top: 0
}
#middle {
    background: #f00;
    top: 150px;
    bottom: 150px
}
#footer {
    background: #777;
    height: 150px;
    bottom: 0
}
#left, #right {
    overflow-y: scroll
}
#left {
    background: #aaa;
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%
}
#right {
    background: #999;
    position: absolute;
    left: 50%;
    top: 0;
    float: right;
    width: 50%;
    height: 100%
}

如果您要求,我会解释 CSS 的工作原理。

关于html - 网页 : Multiple scroll areas with variable height,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4556356/

相关文章:

javascript - jQuery 一次为一个动态元素设置动画

javascript - 获得按下按钮对回车键的影响

jquery - 实现 sideNav() 和 dropdown() 不起作用

html - 如何将我的按钮放在 Ruby on rails 的中心?

javascript - Canvas 上的 SVG 路径位置

css - 如何结合这个CSS?

html - 填充不会消失

javascript - 第一次单击后禁用图像按钮

javascript - 使用 javascript 更改整个 CSS 类的样式

html - 垂直对齐两个 flex 元素