私はこの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
ホバーしたときに の不透明度だけが変更され、coffee
なぜ変更されないのかわかりfood
ません。
(私はすべてのクラスに同じことをしましたが、これが起こることです:
Coffee:hover
- 新しい不透明度を飲みます;食品 NADA
Drink:hover
- コーヒー NADA; 新しい不透明度を
Food:hover
食べます - 飲み物 NADA; コーヒー NADA)
ここで何が起こっているのですか?