2013-01-09 133 views
0

我打算有一个右侧导航栏和内容显示在左边的div。我试图寻找类似的问题,试图实施解决方案,但他们似乎没有回答我的问题。如果有人能指引我正确的方向,我将不胜感激! :)固定的右侧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> 
+0

这个怎么样:http://stugreenham.com/demos/fluid-width-with-a-fixed-sidebar/?侧边栏在右边应该不会有困难。 – Robin

+0

@Robin我修改了您提供的网站上的代码,但是当在一个小窗口中浏览时,滚动会出现在左侧内容中。我希望它滚动整个窗口,并仍然固定右侧导航栏。任何解决方法?见:http://jsfiddle.net/allenchuang/REWZ4/1/show/ – alchuang

回答

2
.span9 { 
float: left; 
} 

.span3 { 
float: right; 
} 
+0

我试过这个,但它不起作用。滚动条将显示在span9旁边,而不是停留在浏览器的右侧。任何解决方法? – alchuang

0

只要给这个代码,这就需要有100%的高度列。

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

另请注意,父元素应具有100%的高度。 你通常可以设置通过:

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