Я знаю, это можно сделать в JavaScript
, однако я ищу решение в CSS
.Скрыть элемент при наведении на другой элемент
У меня есть три div.
- div # hide должно быть видимым по умолчанию, #show должно быть скрыто.
- Когда я наводил #main, #hide должен скрываться, а #show должен быть видимым.
div # show работает отлично, но #hide не скрывается, когда #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/ –