我知道这可以用 JavaScript
实现,但是我正在寻找 CSS
的解决方案。
我有三个 div。
- div#hide 默认情况下应该可见,#show 应该隐藏。
- 当我将鼠标悬停在 #main 上时,#hide 应该被隐藏,#show 应该可见。
div#show 没问题,但是当鼠标悬停在 #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