<div class="container">
<h1>Image Scroll on hover</h1>
<div class="your_frame">
<img src="https://source.unsplash.com/random/300×1500" alt="img">
</div>
<a class="btn" href="https://beproblemsolver.com/">Learn More</a>
</div>
.container {
margin: 5px auto;
font-family: 'Poppins', sans-serif;
}
.your_frame {
width: 400px;
height: 400px;
overflow: hidden;
cursor: pointer;
}
.your_frame img {
object-fit: cover;
width: 100%;
transform: translateY(0);
transition: 2s ease-out;
}
.your_frame:hover img {
object-fit: cover;
transform: translateY(calc(-100% + 400px));
transition: 2s ease-out;
}
.btn {
display: inline-block;
padding: 10px 15px;
margin-top: 10px;
text-decoration: none;
background-color: green;
color: white;
}
This Pen doesn't use any external JavaScript resources.