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%;
}