【发布时间】:2017-05-03 09:27:05
【问题描述】:
左侧有一个固定导航栏,右侧的内容可以独立滚动。左侧的导航栏应始终填满整个页面,但导航栏除外。
我知道,我可以让左侧导航 position:fixed 并给它一个顶部导航高度的偏移量,但是导航的高度动态变化。
那么有什么动态解决方案吗?
body,
html {
padding: 0;
margin: 0;
}
h1 {
margin: 0;
}
.lorem {
background-color: Gainsboro;
height: 100px;
margin: 10px;
}
#nav-top {
height: 100px;
Background-color: SeaGreen;
}
#nav-sub {
height: 30px;
Background-color: YellowGreen;
}
.content {
position: relative;
}
.left-nav {
position: fixed;
background-color: Teal;
top: 0;
margin: 0;
bottom: 0;
z-index: 2;
}
<div id="nav-top"> Navigation</div>
<div id="nav-sub"> Subnavigation</div>
<ul class="left-nav">
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
</ul>
<div class="content">
<h1>Scrollable Content</h1>
<div class="lorem">
</div>
<div class="lorem">
</div>
<div class="lorem">
</div>
<div class="lorem">
</div>
<div class="lorem">
</div>
</div>
这是我的JSFiddle的链接: 感谢您的帮助!
【问题讨论】:
-
这是你想要的吗? jsfiddle.net/webbm/rL3cjf9k/2
-
@webbm 几乎,我仍然无法使用此解决方案滚动内容。第一个ipsum div下面的内容是不可见的,不能滚动到视图中。
-
是什么导致页眉高度动态变化?在用户对页面进行操作时?逐页内容?
-
@Jon P 在实际应用程序中,有一些媒体查询和用户操作会更改标题内的元素,这导致我无法确定动态高度。
标签: javascript jquery html css