60

我的网站左侧有一个固定的侧边栏,其中包含太多内容而无法在屏幕上显示的内容。如何使该内容可滚动,同时仍允许右侧可滚动?

我认为一个简单的overflow-y: scroll;就足够了。似乎我需要在侧边栏上有一个最大高度,但是将最大高度设置为 100% 没有任何作用。我确信这是一个简单的代码模式,但可惜的是,我的 CSS 技能今天已经抛弃了我。

这里的简单示例:http: //jsfiddle.net/tvysB/1/

4

2 回答 2

124

topand设置bottom0,以便侧边栏与视口的高度完全相同:

#leftCol {
    position: fixed;
    width: 150px;
    overflow-y: scroll;
    top: 0;
    bottom: 0;
}

这是你的小提琴:http: //jsfiddle.net/tvysB/2/

于 2012-11-12T02:33:11.640 回答
24

我遇到了同样的问题并使用以下方法修复了它:

.WhateverYourNavIs {
      max-height: calc(100vh - 9rem);
      overflow-y: auto;
 }

这会以响应用户浏览器高度的方式设置导航的最大高度,然后在需要时为其滚动。

于 2017-09-27T13:25:16.810 回答