【发布时间】:2013-06-28 22:02:06
【问题描述】:
Foreward: 在没有收到this 问题的回复并且对如何破解它没有更好的想法之后,我决定再次尝试我的布局刮。但是这个链接和这个注释真的只供你参考,并不一定会影响这个问题。
我正在构建一个网页,如果用户滚动到页面标题之外,该页面将成为“全屏”页面,其中有两个固定位置的工具栏,一个位于屏幕顶部,另一个位于屏幕顶部底部。底部栏“附加”到屏幕外内容区域(也就是说,它们都包装在容器div 中)。然后,当单击底部栏时,辅助内容面板将向上滑动到顶部工具栏下方并填充剩余的屏幕空间,向下到视口底部。
大部分工作都很好,但我还有最后一个问题。如果该次要内容区域中的内容超过屏幕的高度,它将被“剪裁”(但可能不是 CSS 意义上的)并且滚动条将不出现,即使容器 div 是给定样式overflow: auto。 (如果改用overflow: scroll,滚动条当然会出现,但滚动仍然是不可能的)。我的标记是否存在阻止滚动的问题(可能是 HTML 问题,更可能是 CSS 问题,或者可能是某种疯狂的组合)?
作为一个测试用例,我将 jQuery UI “可调整大小”小部件添加到我的内容区域,然后 能够成功获得一个工作滚动条。它唯一做的就是将类“ui-resizable”添加到内容容器中,样式为position: relative,但只是将其添加到标准.container.comment 并没有达到相同的效果。当然,我实际上并不希望这个内容区域可以调整大小,但它证明了这个概念至少在理论上是可行的。
货物:
相关网址:http://weathersourcepa.com/iProj/newsticky/stickies2.html
底部的类层次结构(“评论”面板):
.commentarea <-- Section container
.commentbar <-- Toolbar
.container.comments <-- Container for the content area
.content.comments <-- The actual content area for this part of the page
【问题讨论】:
标签: css layout scroll css-position