带侧边栏的Bootstrap完全100%高度

时间:2013-09-03 20:43:46

标签: html css twitter-bootstrap height sidebar

我无法理解为什么右侧边栏的高度,而不是100%,当我向下滚动页面时,背景被中断。

<nav id="nav" class="nav-primary hidden-xs nav-vertical">
<ul class="nav affix-top" data-spy="affix" data-offset-top="50">
<li><a href=""><i class="icon-user"></i> Профиль</a></li>
<li><a href=""><i class="icon-bar-chart"></i> Финансы</a></li>
<li><a href=""><i class="icon-sitemap"></i> Товары</a></li>
<li><a href=""><i class="icon-signal"></i> Товары (статистика)</a></li>
<li><a href=""><i class="icon-envelope-alt"></i> Уведомления (10)</a></li>
</ul>
</nav>

enter image description here

生活示例here

2 个答案:

答案 0 :(得分:5)

一些事情。

  1. 您的CSS中为position设置了两个#nav属性。
  2. 你应该只有一个,它应该是position:fixed
  3. 不需要top: 0; left: 0bottom: 0;如果对象的高度为100%且固定在左上角,它将始终触及底部。
  4. CSS应该是:

    #nav {
      position:fixed;
      width: 200px;
      z-index: 1000;
      left: 0;
      top: 0;
      border-right: 1px solid #162636;
      height: 100%;
    }
    

答案 1 :(得分:2)

侧边栏的高度为100%,但是,当您向下滚动页面时,页面的高度将超过100%。侧边栏的高度不会增加以匹配页面的高度。因此,将侧边栏的position属性更改为position:fixed可能有所帮助。