我有一个网页,中间有6张小图片和1张大图片(实际上是6层,每层包含1张图片),就像这样:http://jsbin.com/onujiq/1/;我已将所有中心图像的z-index属性设置为(-1)。我要做的是当我将鼠标悬停在6个小图像中的1个上时,相应的图像将显示为中心的大图像(例如,将相应的中心图像的z-index更改为5);但无论我如何尝试,它都不能像我想要的那样工作。请帮帮我(我只使用CSS);提前谢谢你!
PS:当我测试悬停时,另一个令人困惑的问题是我使用此代码:
#img3:hover + #img4{
opacity: 0.2;
}
它确实有效,但当我使用它时:
#img3:hover + #img5{
opacity: 0.2;
}
它没有!我还是不知道#img4& amp; #img5 ??
答案 0 :(得分:2)
您的解决方案很接近,但您需要从
更改它#img3:hover + #img4{
opacity: 0.2;
}
使用~
来提供类似
#img3:hover ~ #imgCenter3 {
z-index: 10;
}
a + b
表示紧跟元素b
a
元素
a ~ b
表示任何b
元素是a
的后续兄弟,不一定是紧邻的。
答案 1 :(得分:0)
尝试使用JavaScript:
document.getElementById("img3").onmouseover = function() {
document.getElementById("img4").style.opacity = ".2";
document.getElementById("img5").style.opacity = ".2";
}