Yêu cầu Nov 1st, 2022 10:04 a.m. 172 0 3
  • 172 0 3
+1

Thắc mắc về hover trong css

Chia sẻ
  • 172 0 3

Em đang làm một cái hiệu ứng giống như trang f8 đó là khi hover vào thì sẽ có một div khác xuất hiện đè lên nhưng em chưa biết phải làm ntn cho đúng....

image.png

Mong nhận được sự chỉ giáo của các cao nhân ạ, em cảm ơn ^^ UPDATE: Em đã hiểu được cách anh Sơn làm nhưng anh ấy đang để ảnh là background-img nhưng của em muốn nó là thẻ img 😦

Avatar Khang @khangnd
Nov 1st, 2022 11:19 a.m.

Bạn share code lên đi để mn dễ support.

3 CÂU TRẢ LỜI


Đã trả lời Nov 4th, 2022 2:26 a.m.
Đã được chấp nhận
+2

Hiệu ứng này cũng khá dễ implement. Bạn sử dụng position: relative / absolute là được.

<div class="card-image-root">
    <img
        class="card-image"
        src="https://images.unsplash.com/photo-1527004013197-933c4bb611b3?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=720&q=80"
    >

    <div class="card-image-overlay">
        <a class="card-button" href="javascript:alert(1);">
            Click me
        </a>
    </div>
</div>
.card-image-root {
  max-width: 300px;
  height: auto;
  position: relative;
}

.card-image-overlay {
  display: none;
  border-radius: 20px;
}

.card-image {
  width: 100%;
  border-radius: 20px;
}

.card-image-root:hover .card-image-overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.8);
  position: absolute;
  top: 0;
  left: 0;
}

.card-button {
  padding: 0.5rem 1.5rem;
  border-radius: 10px;
  background: white;
  border: none;
  cursor: pointer;
  color: red;
  text-decoration: none;
}
Chia sẻ
Đã trả lời Nov 3rd, 2022 7:59 a.m.
+1

Bạn có thể tham khảo link này nhé

Chia sẻ
Đã trả lời Nov 2nd, 2022 2:03 p.m.
0

Để thẻ <img> thì bạn dùng thử object-fit

Chia sẻ
Avatar GhostYYY @bvk199x
Nov 3rd, 2022 7:53 a.m.

em đang muốn khi hover vào thì nó sẽ có một cái div khác đc đè lên img ấy bác 😦(

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí