我试图在其父级悬停时显示一个隐藏的 div。
我的问题是有同一个类的嵌套 div,当我悬停一个“内部”div 时,它的父级也悬停,并且显示了它们隐藏的子级。
html:
<div class="a_class">
lorem ipsum
<div class="inner">
<a href="">hidden...</a>
</div>
<div class="b_class">
blahblah<br />
<div class="a_class">
<div class="inner">
<a href="">hidden...</a>
</div>
lorem ipsum
</div>
</div>
</div>
CSS:
.inner{display:none;}
.a_class:hover > .inner{display: block;}
小提琴:http: //jsfiddle.net/Nb6tD/
换句话说,我正在尝试实现这一点:当我将鼠标悬停在第二个 .a_class 上时,应该只显示它下面的 .inner,而不是“父”.a_class 下的 .inner。
只有css才有可能吗?
提前致谢
编辑:答案
因此,看来它不能用纯 css 完成,除非 html 标记发生变化——这在我的情况下是不可能的。我希望有一个 css3-magic 解决方案,但由于没有这样的选项,我要使用 javascript。
我接受了最合适的解决方案以供将来参考,对于所有有可能更改 html 结构的人。