【发布时间】:2013-04-12 06:23:31
【问题描述】:
我实际上有两个问题,但让我们先解决主要问题,因为我认为另一个更容易解决。
我在菜单的滚动左侧有一个固定位置的 div。右侧是可以正确滚动的标准 div。问题是,当浏览器视口太小而看不到整个菜单时.. 没有办法让它滚动我能找到的(至少不能用 css)。我尝试在 css 中使用不同的溢出,但没有任何东西可以使 div 滚动。包含菜单的 div 设置为 min-height:100% 和 position:fixed.. 这两个属性我都需要保留。
包含 menu 的 div 位于另一个绝对定位且高度设置为 100% 的包装 div 内。
如果内容对于 div 来说太高,我怎样才能让它垂直滚动?
这将我引向另一个问题,即我不希望显示滚动条。但我想我可能已经有了答案(只是它还不起作用,因为我无法获得div 开始滚动)。
有什么解决办法吗?也许需要javascript? (我对此知之甚少)
以及导致问题的相关代码(因为在这里发布整个内容太长了):
.fixed-content {
min-height:100%;
position:fixed;
overflow-y:scroll;
overflow-x:hidden;
}
还尝试添加 height:100% 以查看这是否是一个问题,但它也没有工作......固定高度也没有,例如 600px。
【问题讨论】:
-
请用您当前使用的 html 和 css 发布一个 jsfiddle,以便我们查看问题。谢谢!
-
你试过overflow: auto; ?
-
是 overflow:auto 或 overflow-y:scroll 或 overflow:scroll 都不允许固定的 div 滚动。
-
需要滚动的原因是 div 在其定义的长度内有太多的内容。如果浏览器视口缩小,无论如何都不会导致 div 强制滚动操作。
-
无法发布 JSfiddle 和 html/css,因为它太长了,而且他们不允许您在没有代码的情况下发布 JSfiddle 链接。 :( 我只发布了一段似乎对 div 滚动没有帮助的代码.. 以及整个内容的链接。
标签: css scroll css-position overflow