我创建了一个带有菜单的修复侧边栏。我的问题是它与我的页脚重叠。我希望它在页脚之前停止。这是我的代码。
HTML
<div class="maincontent">
main content here
</div>
<div id="leftCol">
<ul class="nav nav-stacked" id="sidebar">
<li>menu1</li>
<li>menu2</li>
</ul>
</div>
<footer id="mainfooter"></footer>
为css
.affix-top,.affix{
position: static;
}
@media (min-width: 979px) {
#sidebar.affix-top {
position: static;
margin-top:30px;
}
#sidebar.affix {
position: fixed;
top:70px;
}
}
#sidebar li.active {
border:0 #eee solid;
border-right-width:4px;
}
#page-wrap {
margin: 15px auto;
position: relative;
}
#sidebar {
position: fixed;
margin-left: 10px;
}
和js
$('#sidebar').affix({
offset: {
top: 245
}
});
社区非常感谢任何答案。
答案 0 :(得分:1)
您可以根据窗口大小使用jQuery将高度添加到侧边栏。
在js add
中function setHeight(){
var winHeight = $(window).height();
$("#sidebar").css("height", winHeight - yourFooterHeight);
}
在css add
中#sidebar{overflow:auto;}
在你的身体标签中调用js功能
onresize="setHeight()" onload="setHeight()"