Я намагаюся використовувати :before
селектор для розміщення зображення над іншим зображенням, але я знаходжу, що це просто не працює, щоб розмістити зображення перед img
елементом, лише деяким іншим елементом. Конкретно мої стилі:
.container
{
position: relative;
display: block;
}
.overlay:before
{
content: url(images/[someimage].png);
position: absolute;
left:-20px;
top: -20px;
}
і я вважаю, що це працює добре:
<a href="[url]" class="container">
<span class="overlay"/>
<img width="200" src="[url]"/>
</a>
але це не так:
<a href="[url]" class="container">
<img width="200" src="[url]" class="overlay"/>
</a>
Я можу використовувати замість цього елемент div
або p
елемент span
, і браузер правильно накладає моє зображення на зображення в img
елементі, але якщо застосувати клас накладання до img
себе, він не працює.
Мені б хотілося, щоб це працювало, тому що це додатково span
мене ображає, але що ще важливіше, у мене є близько 100 публікацій в блозі, які я хотів би змінити, і я можу це зробити за один раз, якщо я можу просто змінити таблицю стилів, але якщо мені доведеться повернутися назад і додати додатковий span
елемент між елементами a
та img
елементами, це буде набагато більше роботи.