2013-02-08 47 views
0

我有两个容器。最底层的创建一个滚动条,因为它的高度足够大以至于需要它。当最上面的容器在最上面的容器标识上方可见时,就像滚动条一样工作仅限于那个容器。现在滚动会影响底部和顶部的容器。你如何去做这件事?谢谢!如何创建一个滚动条来识别只使用css的当前最顶层容器的滚动?

这里是正在发生的事情代码: http://jsfiddle.net/5wNDX/68/

CSS:

#outer { 
background-color: rgba(255, 255, 255, 0); 
bottom: 0px; 
color: rgb(51, 51, 51); 
display: block; 
font-size: 14px; 
height: 563px; 
left: 0px; 
overflow-x: auto; 
overflow-y: scroll; 
position: fixed; 
right: 0px; 
top: 0px; 
width: 1479px; 
z-index: 9999; 
} 

#inner { 
background-color: rgb(255, 255, 255); 
border:4px solid #000; 
color: rgb(51, 51, 51); 
display: block; 
font-size: 14px; 
height: 900px; 
margin:0 auto; 
overflow-x: hidden; 
overflow-y: hidden; 
position: static; 
width: 750px; 
z-index: auto; 
} 

HTML:

<body> 
    <div>Large block of text</div> 
    <div id='outer'> 
     <div id='inner'> 
     test 
     </div> 
    </div> 
    </body> 
+0

如果您希望'#inner'元素在滚动时不移动,则必须将其设置为'position:fixed'并将其定位为'left/right'和/或'top/bottom'。 – Ragnarokkr 2013-02-08 23:24:43

回答

0

您可能需要给position: absolute#inner div来实现这一目标。

相关问题