我知道它可以在JavaScript
完成,但是我正在寻找CSS
的解决方案。隐藏另一个元素悬停的元素
我有三个div。
- div#hide应该是默认可见的,#show应该被隐藏。
- 当我将鼠标悬停在#main上时,#隐藏应该隐藏并且#show应该可见。
div#显示正常,但当#main悬停时#hide不隐藏。我们如何在CSS中做到这一点?
#show {
display: none
}
#main:hover + #show {
display: block
}
#main:hover + #hide {
display: none
}
<div id="main">
Hover me
</div>
<div id="show">
Show me on hover
</div>
<div id="hide">
Hide me on hover
</div>
请查看选择器中的“+”。在这样做的时候,你也应该找到更一般的对应物。 – CBroe
https://fiddle.jshell.net/393wqmwp/1/ –