JavaScript
で行うことができますが、私はCSS
の解決策を探しています。他の要素のホバー上の要素を非表示
私には3つのdivがあります。
- div#hideは、デフォルトで表示されるはずです。#showは非表示にする必要があります。
- #mainにカーソルを置くと、#hideが非表示になり、#showが表示されるはずです。
div#showはうまく動作しますが、#mainがぶら下がっても表示されません。どうやって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/ –