Я намагаюся використовувати :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елементами, це буде набагато більше роботи.