我有這樣的HTML代碼:CSS懸停互動問題
<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)
這是怎麼回事?
是什麼使這兩個兄弟互動的正確格式? coffee:hover + .drink,+ food {} ?? – 2012-07-21 16:45:04
您可以在容器div中包裝.drink和.food,然後將懸停規則應用於容器div的子項。 – Matt 2012-07-21 16:46:30
我想要做同樣的事情,當我徘徊在飲料和食物。 這會是一個問題,不是嗎? – 2012-07-21 16:50:46