【发布时间】:2015-02-18 14:51:14
【问题描述】:
我们的页面上有一个粘性侧面板,使用以下非常简单的 CSS 实现:
position: fixed;
top:62px;
bottom:10px;
top 和 bottom 属性在哪里创建所需的边距。
问题是这个面板包含几个手风琴风格的元素,扩展其中一些会导致内容溢出屏幕底部并变得不可见/不可访问。在上面的 css 样式中添加overflow:auto; 规则几乎可以解决问题,方法是插入一个允许用户垂直滚动以查看可能隐藏的内容的滚动条。然而,这会导致两个滚动条——一个用于主导航,一个用于侧边栏——感觉很笨拙且不直观。相反,我想让“固定”元素在溢出时与主滚动条一起滚动。我知道这实际上会使它 not 成为固定元素,因此恐怕我将不得不求助于 JS 来实现这一点 - 但有没有人有更清洁的 html/css-处理这个的唯一方法?
【问题讨论】:
-
那么,这是关于 div 中的 div 吗?
-
@JeanGkol 是一个div里面的一个div,没错。
-
你使用引导程序吗?第一个div里面的面板吗?你需要什么?固定位置还是相对位置?
-
你会遇到各种各样的头痛,试图在固定/不固定之间跳转。也许您可以依靠 javascript 解决方案来滚动 div 并使用辅助边栏作为后备。
-
@JeanGkol - 是的,我们确实使用引导程序。侧面板直接位于父容器内。最初固定是最有意义的,但如果你有一个基于相对的解决方案,我一定会尝试一下。