0

I want to show a message when hovering on an image using CSS. I have used the following code :

Code:

.message {
  visibility: hidden;
}

.xyz:hover .message {
  visibility: visible;
}
<div class="abc">
  <img class="xyz">
  <span class="message">Message</span>
</div>

But it's not working.

Manoj Kamble
  • 620
  • 1
  • 4
  • 21

2 Answers2

2

Next sibling style

.xyz:hover + .message

<div class="abc">
  <img class="xyz">
  <span class="message">Message</span>
</div>

<style>
.message {
    visibility: hidden;
    color: #000;
  }
  
  .xyz {
    min-width: 20px;
    min-height: 20px;
  }
  
  .xyz:hover+.message {
    visibility: visible;
  }
}
</style>
m4n0
  • 29,823
  • 27
  • 76
  • 89
Jaswinder Kaur
  • 1,606
  • 4
  • 15
1

Use this way

.xyz:hover + .message{
   visibility: visible;
}

.message {
  visibility: hidden;
}

.xyz:hover+.message {
  visibility: visible;
}
<div class="abc">
  <img class="xyz" alt="xyz">
  <span class="message">Message</span>
</div>
Lalji Tadhani
  • 14,041
  • 3
  • 23
  • 40