Tôi đang cố gắng sử dụng :beforebộ 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 imgyế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 divhoặc một pphần tử thay vì đó spanvà 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 imgphần đó, nhưng nếu tôi áp dụng lớp phủ cho imgchính nó, nó không hoạt động.
Tôi muốn làm việc này vì điều đó làm spantô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 spanyếu tố phụ ở giữa avà imgcác yếu tố, đây sẽ là công việc nhiều hơn nữa.