0
我有點卡住試圖找出爲什麼這不起作用。我有兩個divs彼此重疊,一個有標題,一個沒有。沒有z-index的有更高的z-index,但是在懸停時,它應該用z-index:0來顯示較低層。當我將鼠標懸停在div上方時,「wcaption」div正確顯示。當我懸停div的標題區域時,它會在「wcaption」div和「wocaption」div之間來回閃爍,每秒多次。我在其他瀏覽器上試過了,並且得到了相同的結果。隨着懸停改變Z指數閃爍的div閃爍CSS選擇器
<style>
#ad_content .ad_wocaption {
position: absolute;
top: 0;
z-index:100;
}
#ad_content .ad_wocaption:hover {
z-index: 0;
}
#ad_content .ad_caption {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
filter: alpha(opacity=75);
-moz-opacity: 0.75;
-khtml-opacity: 0.75;
font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
font-size: 12px;
font-weight: bold;
position: absolute;
bottom: 0;
z-index: 20;
height: 60px ;
}
#opacity_filter {
background: #000;
opacity: 0.75;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
filter: alpha(opacity=75);
-moz-opacity: 0.75;
-khtml-opacity: 0.75;
width: 134px;
height: 60px;
position: absolute;
bottom: 0;
z-index: 10;
}
#ad_content .ad_caption p {
color: fff;
margin: 5px 8px;
}
#ad_content .ad_caption span {
color: #696767;
margin-bottom: 5px;
}
#ad_content .ad_expand {
position: absolute;
right: 0;
bottom: 0;
z-index: 10;
}
</style>
<div class="ad_wocaption">
<a href="https://www.google.com/"><img src="images/ad_frleft.jpg" /></a>
<a href="#"><img class="ad_expand" src="images/expand.png" /></a>
</div>
<div class="ad_wcaption">
<a href="https://www.google.com/"><img src="images/ad_frleft.jpg" /></a>
<a href="#"><img class="ad_expand" src="images/expand.png" /></a>
<div id="opacity_filter"></div>
<div class="ad_caption">
<p>KIA Forte surprises and delights...</p>
<span>-MotorTrend</span>
</div>
</div>
我明白了。是否有另一種方法來實現這一目標? – 2013-05-05 18:39:47
您可以將懸停效果添加到父級持有者(在您的情況下,您應該爲其添加持有者),然後更改Z-index。 – drip 2013-05-05 18:42:12
我想我將不得不添加一些JavaScript來做到這一點。 – 2013-05-05 19:17:43