在我的脚本中有三个 div。当我将鼠标悬停在第一行时,我想用 class="ab"
class="abc"
div,当悬停在第二行时,我想用 — 显示 div。否则,我想默认使用 class="a"
显示 div。
但它从不显示带有 class="a"
的 div。
.abc,.ab {
display: none;
}
#f:hover ~ .ab {
display: block;
}
#f:hover ~ .abc,.a {
display: none;
}
#s:hover ~ .abc {
display: block;
}
#s:hover ~ .ab,.a {
display: none;
}
<a id="f">Show First content!</a>
<br/>
<a id="s">Show Second content!!</a>
<div class="a">Default Content</div>
<div class="ab">First content</div>
<div class="abc">Second content</div>
这是我的问题的 JSFiddle: JSFiddle Link
原文由 mridul 发布,翻译遵循 CC BY-SA 4.0 许可协议
你需要
在 http://jsfiddle.net/gaby/n5fzB/2/ 更新了演示
您原始 CSS 中的问题是
,
在 css 选择器中启动了一个全新的选择器。它没有合并.. 所以#f:hover ~ .abc,.a
表示#f:hover ~ .abc
和.a
。您将其设置为display:none
因此它始终设置为对所有.a
元素隐藏。