我有这个 html 代码:
<div id="main">
<section id="content">
<div id="catalogue">
<div class="coffee"><a href="coffees.html"><img src="img/kafesmenu.jpg"alt="coffees" width="250" height="300"></a></div>
<div class="drink"> <a href="drink.html"><img src="img/potomenu.jpg" alt="drinks" width="250" height="300"></a> </div>
<div class="food"> <a href="food.html"><img src="img/faimenu.jpg" width="250" height="300" alt="food"></a> </div>
</div>
</section>
</div>
我想悬停coffee
并更改drinks/food
不透明度。这应该通过使用 css 规则来完成.coffee :hover + .drink{...}
。这是我的CSS:
#catalogue .coffee{
position: absolute;
width: 250px;
height:300px;
background-color: #1C0903;
}
#catalogue .drink {
position: absolute;
width: 250px;
left: 260px;
background-color: #1C0903;
}
#catalogue .food {
position: absolute;
width: 250px;
left: 520px;
background-color: #1C0903;
}
#catalogue .coffee:hover {
-webkit-transition: -webkit-transform 1s linear;
-webkit-transform: translateY(-10%);
}
#catalogue .coffee:hover + .drink{
opacity:0.5;
}
#catalogue .coffee:hover + .food {
opacity:0.5;
}
drink
我的问题是,当我将鼠标悬停在上面时,只有's 的不透明度会改变,coffee
我不知道为什么food
不改变。
(我对所有班级都做了同样的事情,这就是发生的事情:
Coffee:hover
- 喝新的不透明度;食物 NADA
Drink:hover
- 咖啡 NADA;食物新的不透明度
Food:hover
- 喝 NADA;咖啡 NADA)
这里发生了什么?