gpt4 book ai didi

css - 固定定位面板中的内容区域不会滚动

转载 作者:太空宇宙 更新时间:2023-11-04 14:51:11 25 4
gpt4 key购买 nike

前言: 在没有收到 this 的回复后问题并且没有更好的想法如何破解它工作,我决定只是从头开始再次尝试我的布局。但是这个链接和这个注释真的只是供你引用,它们不一定影响这个问题。

我正在构建一个网页,如果用户滚动页面标题,页面将变成“全屏”页面,有两个固定位置的工具栏,一个在屏幕顶部,另一个在屏幕顶部底部。底部栏“附加”到屏幕外的内容区域(也就是说,它们都包装在容器 div 中)。然后,当底部栏被点击时,辅助内容面板将向上滑动到顶部工具栏下方并填充剩余的屏幕空间,向下到视口(viewport)底部。

其中大部分工作正常,但我还有最后一个问题。如果该次要内容区域中的内容超过屏幕高度,它将被“剪切”(但可能不是 CSS 意义上的)并且滚动条将不会出现,即使容器 div 是给定样式 overflow: auto。 (如果使用 overflow: scroll,当然会显示滚动条,但仍然无法滚动)。我的标记是否存在阻止滚动的问题(HTML 问题,更可能是 CSS 问题,或者可能是某种疯狂组合)?

作为测试用例,我将 jQuery UI“可调整大小”小部件添加到我的内容区域,然后能够成功获得工作滚动条。它所做的唯一一件事就是将类“ui-resizable”添加到内容容器,样式为 position: relative,但只是将其添加到标准 .container.comment 没有达到同样的效果。当然,我实际上并不希望这个内容区域可以调整大小,但它证明了这个概念至少在理论上是可行的。

cargo :

有问题的 URL: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

最佳答案

我忍不住认为你把这个复杂化了。根据您的布局,您可能会逃脱 this jsFiddle

对于 HTML,我们使用简单的 HTML5 标记:

<body>
<div id="top-content">The content at the top</div>
<div id="main">
<header>Toolbar #1</header>
<div id="posts">
<p>Lots of repeated content</p>
</div>
<footer>Toolbar #2</footer>
</div>
</body>

然后我们使用一个标准的 div 来放置 #top-content,并为 headerfooter 固定位置。为确保主要内容区域 #posts 不会被截断,我们为其设置了顶部和底部边距。

为了确保固定的 header 不与 #top-content 重叠,我们应用一些基本的 JavaScript 来根据窗口的顶部偏移设置其偏移量。

$(window).scroll(setToolbarOffset);

function setToolbarOffset(){
var top = $(document).scrollTop();
var headerOffset = (top > 50) ? 0 : 50 - top;
$("header").css("top", headerOffset);
}

setToolbarOffset();

如果固定高度是个问题,您可以轻松确定高度并使用 jQuery/whatever 相应地调整 CSS。

如果您认为我没有理解您的意思,请随时插话。

关于css - 固定定位面板中的内容区域不会滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17374332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com