Я пытаюсь использовать :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
элементами, это будет намного больше работы.