【发布时间】:2011-05-16 23:17:54
【问题描述】:
我有一个三行表。我有 1 个主要的#container div(高度 100%),里面是一个有 3 行的表。第一行和最后一行具有固定大小的内容。第二行是一个高度为 100% 的 #content div 和溢出:自动。 (实际上表格有更多的行,页面有更多的 div,但为了清楚起见,我为这个问题把它缩小了)。
如果#content 中的内容过多,则应在该div 的内容旁边显示一个垂直滚动条。但是,浏览器窗口本身会出现一个垂直滚动条。但是,当我将#content div 设置为固定大小时,该垂直滚动条确实出现在正确的位置。
我一定是做错了什么,或者可能误解了某些东西:) 有什么想法吗?也许那里有 jquery/javascript 可以监视页面并在加载/调整浏览器大小时缩小特定的 div?
编辑:我刚刚创建了一个小例子:http://wierdaonline.com/softest.html
在理想情况下,整个事物(表格)应该始终在浏览器窗口中可见,除了#content div 之外没有任何窗口滚动条。
【问题讨论】:
-
您有示例页面来说明问题吗?如果我理解正确,您有一个高度为 100% 的 div,然后在多个 div 中,其中一个是 100% 高度?这似乎没有加起来。
-
不幸的是,这不是一个例子。但是您可以将其视为具有 3 行表格的页面。第一个有一个标题(一行文本),第二个有一个高度为 100% 的 div,其中包含大量内容,第三行有一个文本行页脚。基本上,整个内容应该始终在浏览器窗口中可见,因此当您调整浏览器大小时,只有带有#content div 的第二行会调整大小,而第一行和第三行仍然可见。就像手风琴一样,当您将其推入自身时,各个袋子会放气,除了正面和背面。
标签: javascript jquery css