【发布时间】:2011-12-20 05:25:43
【问题描述】:
我希望我的网页具有以下布局:
| header |
| navigation | details |
| | |
导航窗格(动态生成的内容)包含数百个元素。我想在导航窗格上创建一个垂直滚动条,这样窗格的窗口高度减去标题的高度。
我的页面大致有以下结构:
<div id=header></div>
<div id=content>
<div id=navigation></div>
<div id=details></div>
</div>
使用以下 CSS:
#navigation {
float: left;
width: 400px;
height: 100%;
overflow: auto;
}
#details {
margin-left: 420px;
}
这主要是有效的,除了导航窗格获得 100% 的窗口高度,而不是 100% 的窗口高度减去标题的高度。如果可以避免的话,我宁愿不明确设置标题的高度。我对 Web 开发完全陌生,所以我不介意阅读。我需要做什么才能实现我想要的布局?
【问题讨论】:
-
尝试使用
overflow:scroll作为导航器。另外,您是否看到标题或内容也占用了它的空间? -
overflow:scroll 提供相同的效果。我可以看到标题,但滚动条似乎是整个窗口的高度,而不是导航 div 的高度。
-
我尝试了多种不同的设置,但似乎对您没有帮助。也许,这是 table 更适合的情况之一。只是一个想法。
-
我很好奇,你不想给标题增加高度的原因是什么?
-
你能用一个简单的 jsfiddle(或等价物)重现你的问题吗?