【问题标题】:Vertical Fixed and fluid layout with no browser scrollbar没有浏览器滚动条的垂直固定和流畅布局
【发布时间】:2025-12-22 19:20:13
【问题描述】:

我希望我的页面具有图像中的行为。 100% 框有浏览器屏幕的高度,自动框有一个最小高度,比如说 100px,所以,我喜欢自动框增加/减少,如果它的高度低于 100px,然后创建自动框中的滚动条,而不是浏览器中的滚动条(如图所示)。

编辑: http://jsfiddle.net/erwingo/gMEBn/ 问题是,当您缩小窗口时,会出现滚动条,因为 --div class="content"-- 似乎没有减小。

对不起,如果我的英语不够好。

【问题讨论】:

  • 请向我们展示您到目前为止所做的尝试。
  • 我在 Dropbox 中发布这张图片:dropbox.com/s/r5st78ccx88tawo/box.jpg
  • 您好 Erwin,对不起,我的意思是请向我们展示您迄今为止编写的代码,以便 SA 社区可以尝试帮助您。
  • 我用 url 和代码编辑了帖子。

标签: html css


【解决方案1】:

您可以以屏幕百分比指定元素的高度。然后给你的内容区overflow: auto;

另一个选项,因为您的页眉和页脚的高度似乎是静态的,所以将内容设置为 position:absolute; top: totalOfHeadersHeight; bottom: footerHeight; overflow: auto; 然后它将为您提供内容区域,因为它用自己的单独滚动区域填充屏幕。

【讨论】:

  • 但我无法确定“剩余”区域是什么,以便设置为 --div class="content"-- 特定高度。示例中的主 div(容器)可以在 100px 和 150px 之间减少/增加。我更新了jsfiddle再看一遍。
  • 非常感谢!它按预期工作!我为任何想知道我如何解决这个问题的人更新了 jsfiddle,当然是在你的帮助下。