I know it can be done in JavaScript
, however I am looking for solution in CSS
.
I have three divs.
- div#hide should be visible by default, #show should be hidden.
- When I hover on #main, #hide should hide and #show should be visible.
div#show works fine but #hide doesn't hide when #main is hovered. How can we do it in 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>