幅と高さの異なる画像をいくつか表示しています。たとえば、new
またはhot
のように、小さなオーバーレイの星や何かを追加するクラスまたは2つのクラスを追加できます。フォアグラウンド画像効果を達成する
通常、これは目的の画像を背景とするdivを作成することで解決されますが、私の画像はすべて未知のサイズです。これを達成する方法を見つけようとしています。現在のHTMLは構造である:<a><img></a>
私は存在していないCSSの機能を探しています:
img.new { foreground:transparent url('/images/new.png') no-repeat bottom right }
私は本当に私の画像サイズをデータベース化することなく、この問題を解決することを望んで、そしてJavaScriptを使用しなくてもよ。しかし、JS/jqueryアプローチがエレガントであれば、私はすべて耳にします。
「」ではなく、「」にクラスを追加することはできますか?次に、 ''の上に絶対配置された 'a:after'擬似要素を適切な背景イメージで追加して、オーバーレイとして表示させることができます。 – BoltClock
私はそれをチェックアウトするが、完全な回答を投稿する、私はそれを受け入れるよ – Mikhail
クラップ、Boltclockは、私がフィドルを作っている間私にそれを打つ:http://jsfiddle.net/t0nyh0/AmZrJ/32/ – t0nyh0