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