Я пытаюсь использовать селектор :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
, но если я применил класс overlay к img
сам он не работает.
Я хочу, чтобы это работало, потому что лишний span
оскорбляет меня, но что более важно, у меня есть около 100 сообщений в блоге, которые я бы хотел изменить, и я могу сделать это за один раз, если я может просто изменить таблицу стилей, но если мне нужно вернуться и добавить дополнительный элемент span
между элементами a
и img
, это будет намного больше работать.