2013-10-30 123 views
2

外界展示請看下面的例子絕對定位的div不相對定位的div

http://jsfiddle.net/GANeX/90/

我想表明我綠色DIVwrapper之外。我無法更改wrapper div的位置,因爲inner-wrapper也包含一些其他內容,這些內容在我們將position:relative更改爲時可能會出現。

我該怎麼做?

+1

如果刪除了'overflow'性能就會顯示出來......但你有'overflow'是有原因的,對? http://jsfiddle.net/GANeX/91/ – skip405

+0

是的,我需要溢出 –

+0

,你也真的需要這個div在其他人內? – DaniP

回答

0

我認爲你需要使用z-index。

.inner-wrapper{ 
position:absolute; 
left:10px; 
right:10px; 
top:5px; 
bottom:5px; 
z-index: 999; 
background:yellow;} 
+2

-1,因爲包裝器具有「overflow-x:hidden;」和「overflow-y:scroll;'。如果你編輯你的答案,我會刪除-1。 –

4

你可以將你不想溢出的東西包裝到一個名爲dont-overflow的類中。設定該類當前的.wrapper寬度width,然後從父取出溢,並將其添加到該類:

CSS dont-overflow類:

.dont-overflow 
{ 
    overflow-x: hidden; 
    overflow-y: scroll; 
    width: 200px; 
    height: 200px; 
} 

HTML:

<div class='wrapper'> 
    <div class='inner-wrapper'> 
     <div class='content-wrapper'></div> 
     <div class='dont-overflow'> 
      <div class='content-wrapper'></div> 
      <div class='content-wrapper'></div> 
      <div class='content-wrapper'></div> 
     </div> 
    </div> 
</div> 

http://jsfiddle.net/GANeX/97/

+0

好夥伴+1 –

+0

謝謝Alex!但是..需要溢出包裝..:P –

+0

@JayantVarshney你能解釋溢出的需要嗎?如果你不能改變你的任何CSS或HTML,你所要求的是不可能的 –