固定右侧Div滚动

时间:2013-01-09 17:19:15

标签: jquery html css twitter-bootstrap

我计划在左侧div上显示一个右侧导航栏和内容。我尝试搜索类似的问题并尝试实施解决方案,但他们似乎没有回答我的问题。如果有人能指出我正确的方向,我会非常感激! :)

更新:http://jsfiddle.net/allenchuang/REWZ4/3/。这是我到目前为止所拥有的,但是当调整窗口大小并需要滚动时,滚动条会出现在橙色div旁边,而不是位于浏览器窗口的右侧。无论如何都可以绕过它?

HTML

<body>
  <div id="page">
    <header id="sidebar">
        <h1>Sidebar (Fixed Width)</h1>

      <nav role="navigation">
        <ul>
          <li><a href="#">Link One</a>
          </li>
          <li><a href="#">Link Two</a>
          </li>
          <li><a href="#">Link Three</a>
          </li>
        </ul>
      </nav>
    </header>
    <article id="contentWrapper" role="main">
      <section id="content">
            <h1>Content (Fluid Width)</h1>

        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
          tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
          quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
          consequat.</p>
        <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum
          dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
          proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
          tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
          quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
          consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
          cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat
          non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
          tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
          quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
          consequat.</p>
        <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum
          dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
          proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
          tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
          quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
          consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
          cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat
          non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
          tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
          quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
          consequat.</p>
        <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum
          dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
          proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
          tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
          quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
          consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
          cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat
          non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
      </section>
    </article>
  </div>
</body>

2 个答案:

答案 0 :(得分:2)

.span9 {
float: left;
}

.span3 {
float: right;
}

答案 1 :(得分:0)

只需将此代码提供给需要100%高度的列。

span
{
  position:absolute;
  height:100%;
}

另请注意,父元素的高度应为100%。 您通常可以通过以下方式设置:

html, body
{
  width:100%;
  height:100%;
}