2014-01-27 20 views
0

所以這裏是我的基本結構。它在IE中不起作用,有什麼建議嗎? IE不能很好地處理jPlayer狀態?IE中的CSS()與Z-Index和Visibility

<div id="videodiv"> 
    <img src="poster.jpg"> 
    <div id="video">jPLayer stuff here</div> 
    <button></button> 
</div> 

<style> 
#videodiv{position:relative;} 
img{z-index: 30; visibility:visible; position:relative;} 
#video{z-index: 25; position:absolute; top:0px;} 
button{z-index: 40; position:absolute;} 
</style> 

<script> 
play: function (event) { 
$parent.find('img.poster').css("z-index", "20"); 
$parent.find('img.poster').css("visibility", "hidden"); 
} 
</script> 
+0

IE的哪個版本?你的意思是「不起作用」? [IE8中z-index的問題](http://stackoverflow.com/questions/1156192/internet-explorer-z-index-bug)及以下內容都有詳細記錄。 – Blazemonger

回答

2

爲了使工作z-index價值,你需要設置一個非靜態位置的元素像position:relative。試試這個:

img { 
    position:relative; 
    z-index: 30; 
    visibility:visible; 
} 
#video { 
    position:relative; 
    z-index: 25; 
} 
button { 
    position:relative; 
    z-index: 20; 
} 
+0

對不起,我忘記了包括職位,但也可能是這個問題?我有一個相對的,另一個絕對 – jaruesink

+0

@jaruesink如果一個是相對的,另一個是絕對的,你需要定義同一個父親來使z-index工作。當你設置絕對值是div父親的親屬? – DaniP

+0

是的,分母是相對的。 – jaruesink