2012-08-06 56 views
0

如何讓一個可調整大小的div不被相鄰元素重疊?我改變了可調整大小的div的z-index的有1個,其餘爲0。如何使用可調整大小的元素重疊其他元素?

這個例子會清楚的時候了: http://jsfiddle.net/gALUP/1/

HTML

<div id='grid'> 
    <div class='outline'> 
     <div class='container resizable'> 
     </div>  
    </div> 
    <div class='outline'> 
     <div class='container'> 
     </div>  
    </div> 
</div> 

CSS

.outline { 
    height: 200px; 
    width: 200px; 
    border: 1px solid black; 
    position: relative; 
    z-index: 0; 
    display: inline-block; 
} 
.container { 
    height: 100%; 
    width: 100%; 
    background-color: #ff0000; 
} 

.resizable { 
    background-color: #0000ff; 
    position: absolute; 
    z-index: 1; 
} 
+0

抱歉,但它其實我也不清楚,沒有重疊的。你可能正在使用IE7/IE8?在這些瀏覽器中使用內聯塊是一個壞主意。更好地使用顯示:塊和浮動:左 – Pevara 2012-08-06 22:15:29

回答

0

刪除z-index: 0從:

.outline { 
    height: 200px; 
    width: 200px; 
    border: 1px solid black; 
    position: relative; 
    display: inline-block; 
} 
.container { 
    height: 100%; 
    width: 100%; 
    background-color: #ff0000; 
} 
.resizable { 
    background-color: #0000ff; 
    position: absolute; 
    z-index: 1; 
} 

http://jsfiddle.net/elclanrs/gALUP/2/

+0

這麼簡單。爲什麼解決它? – Josh 2012-08-06 22:31:16

+0

因爲你在父級上設置了一個較低的z-index,所以不管你在children元素上設置了什麼,它都不會起作用 – elclanrs 2012-08-06 22:35:14