【发布时间】:2013-09-24 12:30:48
【问题描述】:
我有一个div 位于网页左侧的fixed,其中包含菜单和导航链接。它没有从css设置高度,内容决定高度,宽度是固定的。问题是如果内容太多,div会大于窗口的高度,部分内容将不可见。 (滚动窗口没有帮助,因为位置是fixed 而div 不会滚动。)
我尝试设置 overflow-y:auto; 但这也无济于事,div 似乎没有注意到它的一部分在窗口之外。
如果div 挂在窗口外,如果需要,我怎样才能使其内容仅可滚动?
【问题讨论】:
-
可以在此处找到使用 CSS calc() 的解决方案:stackoverflow.com/q/29754195/3168107.
-
calc()是一个experimental technology,可能会导致unexpected results。如果您选择使用它,请确保您了解您的目标受众并在这些浏览器中进行测试。 -
遇到了同样的问题并使用了类似 max-height: calc(100vh - 100px);我的导航栏和内边距达到 100 像素
标签: html css css-position