[解決済み】img要素で:beforeが効かない?
2022-03-28 02:45:25
質問
を使おうとしているのですが
: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
要素を使用する場合、より多くの作業が必要になります。
どのように解決するのですか?
残念ながら、ほとんどのブラウザは
:after
または
:before
をimgタグの上に置く。
http://lildude.co.uk/after-css-property-for-img-tag
しかし、JavaScript/jQueryを使えば、必要なことを実現することは可能です。このフィドルを見てください。
http://jsfiddle.net/xixonia/ahnGT/
$(function() {
$('.target').after('<img src="..." />');
});
編集 :
対応しない理由については coreywardの回答 .
関連
-
[解決済み] divをクリックすると、その下にある要素に移動します。
-
[解決済み] d3.tipが動作しないのはなぜですか?
-
[解決済み] CSSの三角形はどのように機能するのですか?
-
[解決済み] セルフクローズスクリプトエレメントが機能しないのはなぜですか?
-
[解決済み] inline/inline-block要素間のスペースを削除するにはどうすればよいですか?
-
[解決済み] javascript(またはjQuery)を使って::beforeや::afterなどのCSS疑似要素を選択し、操作する。
-
[解決済み] div内の要素を縦に並べるにはどうしたらいいですか?
-
[解決済み] なぜCSSは偽の要素で動作するのか?
-
[解決済み】なぜHTMLは "chucknorris "を色と見なすのか?
-
[解決済み】enctype='multipart/form-data'とはどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】フッターをページの下部に中央に配置するにはどうすればよいですか?
-
[解決済み] フレックスアイテムを右にフロートさせる
-
[解決済み] Bootstrapのカラムが機能しない
-
[解決済み] IE=edge,chrome=1というのは今でも有効なのでしょうか?
-
[解決済み] CSS - display: none; が機能しない
-
[解決済み] <html xmlns="http://www.w3.org/1999/xhtml">」は何をするのですか?
-
[解決済み] 背景画像を前後にパンするCSS【非公開
-
[解決済み] 送信ボタンが機能しない
-
[解決済み] HTMLボタンのテキストを固定幅で折り返すには?
-
[解決済み] なぜ :before と :after 疑似要素は `img` 要素で機能しないのですか?重複