【发布时间】:2016-01-28 20:41:55
【问题描述】:
我想在网站左侧创建一个菜单。主要思想是 youtube 是如何制作的:
您在顶部有一个栏(固定),并且始终为 40 像素高度和 100% 宽度。
在左边你有菜单。您可以使用顶部栏中的按钮打开和关闭它。如果菜单已打开,则菜单固定在左侧,内部有自己的滚动条。菜单是 100% 高度 40 像素(从顶部栏撤出)。
菜单关闭时,内容的宽度为 100%,菜单打开时,内容的宽度为 100%。
窗口滚动条只滚动内容。菜单和顶栏是固定的。
这是一个小例子:http://output.jsbin.com/gehatitaxe
在小提琴中也一样:
<!-- http://jsfiddle.net/zyam1m79/ -->
但现在我有一个问题,100% 的菜单无法从顶部栏撤回 40px。所以内部滚动条可以稍微滚动出窗口(到底部)。在菜单文本的末尾有一个“x”,当您全部滚动到菜单底部时无法阅读它。
我该如何解决这个问题?如何将固定元素高度设置为 100%,并且它不采用窗口高度,而是采用更高级别的 en 元素的高度?
问候并感谢您的帮助,
克里斯托弗
【问题讨论】:
-
@Gacci jsbin 对我来说是一样的,但我还加了一个小提琴。
-
@tnschmidt 我已经找到了这个答案,但那里的菜单是从顶部 = 0 100% 高度到底部。在我的示例中,顶栏从 left=0 100% 宽度到右侧,因此菜单必须从顶栏撤回 40ph 高度。