在我的脚本中,有三个 div。 当我将鼠标悬停在第一行上时,我想显示具有
class="ab"
的 div,并且当我将鼠标悬停在第二行上时,显示具有class="abc"
的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链接
display: none;
? - pawpawdisplay:none
时,“visibility”规则确实是多余的。请注意,切换“display”可能会导致周围的元素移动,因为空间被重新分配。如果不希望出现这种“跳跃”效果,则可能需要使用“visibility”。 - Michael Ekoka