我有这样的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