Tôi đang cố gắng sử dụng :before
bộ chọn để đặt một hình ảnh lên một hình ảnh khác, nhưng tôi thấy rằng đơn giản là nó không hoạt động để đặt một hình ảnh trước một img
yếu tố, chỉ một số yếu tố khác. Cụ thể, phong cách của tôi là:
.container
{
position: relative;
display: block;
}
.overlay:before
{
content: url(images/[someimage].png);
position: absolute;
left:-20px;
top: -20px;
}
và tôi thấy rằng điều này hoạt động tốt:
<a href="[url]" class="container">
<span class="overlay"/>
<img width="200" src="[url]"/>
</a>
nhưng điều này không:
<a href="[url]" class="container">
<img width="200" src="[url]" class="overlay"/>
</a>
Tôi có thể sử dụng một div
hoặc một p
phần tử thay vì đó span
và trình duyệt che phủ chính xác hình ảnh của tôi trên hình ảnh trong thành img
phần đó, nhưng nếu tôi áp dụng lớp phủ cho img
chính nó, nó không hoạt động.
Tôi muốn làm việc này vì điều đó làm span
tôi khó chịu, nhưng quan trọng hơn, tôi đã có khoảng 100 bài đăng trên blog mà tôi muốn sửa đổi và tôi có thể làm điều này trong một lần nếu tôi có thể sửa đổi biểu định kiểu, nhưng nếu tôi phải quay lại và thêm một span
yếu tố phụ ở giữa a
và img
các yếu tố, đây sẽ là công việc nhiều hơn nữa.