这里的相对新手。我有两个不同的鼠标悬停/悬停功能,我可以很好地工作:一个,一个内联鼠标悬停,通过使其失去不透明度来“变暗”图像/框;第二,悬停时出现在此图像/框上的文本(从隐藏位置跳起)。
问题是,我想让它们一起工作,而不会使文本失去不透明度,这在与图像/框相同的 div 类的一部分时会发生。但是当我尝试两个单独的 div 类并将它们放在彼此的顶部(使用 z-index)时,无论我放在顶部的哪个似乎都会阻止另一个。有什么办法可以让图像/框失去不透明度,但出现的文本不会,都在同一个鼠标悬停/悬停动作中?
这些是我的样式表中的相关位,主要涵盖文本部分:
.rightbox {
background: rgb(140, 183, 98);
width: 290px;
height: 160px;
margin-bottom: 18px;
padding: 2px;}
.rightboxtext {
display: table-cell;
height: 160px;
width: 290px;
vertical-align: bottom;
text-align: center;
font-weight: bold;
font-size: 20px;
color: #8CB762;
}
.rightboxtext span {
display: block;
height: 0px;
overflow: hidden;
}
.rightboxtext:hover span {
height: 80px;
}
这是我使用的内联内容,包括文本在内的所有内容都得到了不透明度处理。(在这种情况下,图像附加到 rightboxtext div 类,但我也尝试将它附加到 rightbox div 类。)
<div class="rightbox"
onmouseout="this.style.opacity=1;this.filters.alpha.opacity=100"
onmouseover="this.style.opacity=0.6;this.filters.alpha.opacity=60">
<div class="rightboxtext"
style="background-image: url(image.jpg); height: 160px; width: 290px;">
<span>Hello text.</span></div>
</div>
否则,我实现了这段混乱的代码,其中一个似乎阻止了另一个:
<div class="rightboxcontainer">
<div class="rightboxtext"
style="position: absolute; z-index: 100; height: 160px; width: 290px;">
<span>Hello text.</span></div>
<div class="rightbox"
style="position: absolute; z-index: 50; height: 160px; width: 290px;"
onmouseout="this.style.opacity=1;this.filters.alpha.opacity=100"
onmouseover="this.style.opacity=0.6;this.filters.alpha.opacity=60"><img
src="image.jpg">
</div>
</div>
使用样式表中的这个额外位:
.rightboxcontainer { width: 290px; height: 160px; margin-bottom: 18px;}
提前致谢!