JSFiddle - React, Tailwind, and code Playground

by lvlaxpt

HTML

<html>

<head>
	<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-F3w7mX95PdgyTmZZMECAngseQB83DfGTowi0iMjiWaeVhAn4FJkqJByhZMI3AhiU" crossorigin="anonymous">
	<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/js/bootstrap.bundle.min.js" integrity="sha384-/bQdsTh/da6pkI1MST/rWKFNjaCP5gBSY4sEBT38Q/9RBh9AH40zEOg7Hlq2THRZ" crossorigin="anonymous"></script>

</head>
<body>
  <div class="container">
                  <div class="row">
                        <div class="col">
 <img src="https://www.awesomegrasp.com/wp-content/uploads/2021/09/cordless-screwdriver-cum-wood-drill.jpeg" class="img-fluid img-thumbnail" />                       
                        </div>
                        <div class="col">
                        <div class="text-on-image">                        
 <img src="https://www.awesomegrasp.com/wp-content/uploads/2021/09/cordless-screwdriver-cum-wood-drill.jpeg" class="img-fluid img-thumbnail" /> 
                         <div class="text">
                           Text Appear When Hover On Image
                         </div>
                         </div>

                       </div>
                         <div class="col">
                        <div class="text-on-image">                        
 <img src="https://www.awesomegrasp.com/wp-content/uploads/2021/09/cordless-screwdriver-cum-wood-drill.jpeg" class="img-fluid img-thumbnail" /> 
                         <div class="text-active">
                           Text Stays On Image
                         </div>
                         </div>

                       </div>
                 </div>
  </div>
                    
</body>
</html>

CSS

.text-on-image {
    position: relative;
}

.text {
    position: absolute;   
    bottom: 0;
    left: 0;
    display: none;
}

.text-active{
    position: absolute;   
    bottom: 0;
    left: 0;
    display: block;
    background: white;
    width: 100%;
    height: 20%;
}

.text-on-image:hover .text {
    display: block;
    background: blue;
    width: 100%;
    height: 20%;
}