我在网页的左侧有一个 div
fixed
,其中包含菜单和导航链接 . 它没有从css设置的高度,内容决定高度,宽度是固定的 . 问题是如果内容太多, div
将大于窗口's height, and part of the content will not be visible. (Scrolling the window doesn' t帮助,因为位置是 fixed
而 div
不会滚动 . )
我试图设置 overflow-y:auto;
,但似乎并没有注意到它的一部分在窗口之外 .
如果 div
挂出窗外,如何只在需要时才能使其内容可滚动?
9 回答
下面的链接将演示我是如何完成此任务的 . 不是很难 - 只需要使用一些聪明的前端开发!
http://jsfiddle.net/RyanBrackett/b44Zn/
你可能需要一个内部div . 用css是:
你可能不会 . 这是接近的事情 . 如果下面有空格,你不会得到满足它的内容 .
http://jsfiddle.net/ThnLk/1289
你也可以做一个百分比高度:
http://jsfiddle.net/ThnLk/1287/
这对于一些flexbox魔术是绝对可行的 . 看看这个pen .
你需要这样的css:
这将在IE10+中有效
在你的位置试试这个:固定元素 .
这是纯粹的 HTML and CSS 解决方案 .
我们为导航栏创建一个容器框,其位置为:fixed;高度:100%;
然后我们创建一个高度为100%的内盒子; overflow-y:scroll;
接下来,我们在该框中输出内容 .
这是代码:
Link to jsFiddle:
我将此作为 workaround 呈现而不是解决方案 . 这可能不会一直有效 . 我这样做是因为我在环境中工作 . )
将此添加到您的代码中以获得固定高度并添加一个滚动 .
我认为这不会起作用,否则你将不得不为此编写脚本 . 如果我正确地得到你的问题,那么我建议你使用this解决方案