【发布时间】:2015-06-22 21:56:22
【问题描述】:
我发现了很多类似的问题,但没有一个适合我的解决方案。
我有 3 张图片并排显示。这些图像是带有 CSS 的背景图像。我稍后解释原因:
<div class="team-photo-container">
<div class="team-photo-wrapper">
<div class="team-photo david"></div>
<div class="team-photo charlotte"></div>
<div class="team-photo timon"></div>
</div>
当我将鼠标悬停在第一个图像 (.david) 上时,我希望其他两个 (.charlotte 和 .timon) 的背景图像发生变化。我得到了这个:
.charlotte:hover ~ .david {
background-image: url(../../images/basic-david-right.jpg) !Important;
}
.charlotte:hover ~ .timon {
background-image: url(../../images/basic-timon-left.jpg) !Important;
}
现在我的问题:
我希望其他图像也发生同样的情况。因此,当我将鼠标悬停在 .charlotte 上时,我希望 .david 和 .timon 的背景图像发生变化。但它只会改变.timon。当我在.timon 上尝试悬停代码时,都没有改变...
我认为当 div 在悬停 div 前面时代码不起作用...
希望你们能理解我的问题!抱歉说英语,我是荷兰人。
大卫
【问题讨论】:
-
你不能用 CSS 选择前一个元素,你需要 jQuery 或 Javascript
标签: html css image hover background-image