2013-01-21 16 views
0

我在盒子上的問題 - 陰影不跟隨div。box-shadow不遵循z-index序列

我設置了z-index,但仍然無法正常工作,請幫忙。

箱陰影始終是僞類後面

下面這裏是html代碼:

<div class="img-holder sub-images"> 
<img src="http://dl.dropbox.com/u/80589894/mobileUI/images/flash0.png" /> 
         <div class="back-image"></div> 
        </div> 

CSS:

.img-holder{ 
width:80px; 
height:71px; 
position: relative; 
z-index:1; 
text-align: center; 
margin:10px 15px; 
border:solid 3px #fff; 
-webkit-border-radius: 3px; 
-moz-border-radius: 3px; 
border-radius: 3px; 
-webkit-box-shadow: 0 1px 5px rgba(15, 15, 15, 0.66); 
-moz-box-shadow: 0 1px 5px rgba(15, 15, 15, 0.66); 
box-shadow: 0 1px 5px rgba(15, 15, 15, 0.66); 
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box; 

}

.img-holder img{ 
cursor:pointer; 
max-width:100%; 

}

.sub-images:after{ 
content: " "; 
background:url(http://dl.dropbox.com/u/80589894/mobileUI/images/cat-blank-bg.jpg) top center no-repeat; 
width:100%; 
height:100%; 
position: absolute; 
z-index:-1; 
border:solid 3px #fff; 
top:-3px; 
left: -3px; 
top:0px \9;/* IE 9 */ 
left: 0px \9;/* IE 9 */ 
-ms-transform:rotate(-10deg); /* IE 9 */ 
-webkit-transform: rotate(-10deg); 
-moz-transform: rotate(-10deg); 
transform: rotate(-10deg); 
-webkit-border-radius: 3px; 
-moz-border-radius: 3px; 
border-radius: 3px; 
-webkit-box-shadow: 0 1px 5px rgba(15, 15, 15, 0.66); 
-moz-box-shadow: 0 1px 5px rgba(15, 15, 15, 0.66); 
box-shadow: 0 1px 5px rgba(15, 15, 15, 0.66); 

}

檢查: http://jsfiddle.net/3WuST/

回答

0

您需要交換一些CSS的.img-holder.img-holder img左右。見http://jsfiddle.net/3WuST/1/

+0

謝謝盧克。你能解釋爲什麼我不能在.img-holder div上設置規則嗎? –

+0

我剛剛發現,從'.img-holder'中刪除z-index使它工作。請參閱:http://jsfiddle.net/3WuST/2/ – luke

+0

在我發佈之前,我正在從.img持有者中刪除z-index。它不適用於我,但您的交換方法適用於我。我只是不明白爲什麼在父div上設置css規則不起作用,而是需要在img上設置css規則。無論如何感謝您的幫助。 –