: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
要素と要素の間に余分な要素を追加する必要がある場合、これはより多くの作業になります。