そんなにGeekじゃないエンジニアブログ

imgタグにはbefore要素とafter要素(疑似要素)が作れない

calendar

imgタグには疑似要素がつけれないらしい!
というのでハマったのでメモ。

スポンサーリンク

imgに疑似要素が使えない

例えばこういうHTMLがあって。

<img class="myimg" src="https://engineering.dn-voice.info/hogehoge.jpg" />
<div class="myimg">これはいける</div>

スタイルをこんな感じにすると。

.myimg{
	position:relative;
}
.myimg:after{
	content:"hoge";
	position:absolute;
}

divの方には「hoge」が表示されるけど、
imgには表示されない。

imgには疑似要素が使えないという仕様らしい。

閉じタグがない要素は使えないらしい

imgには閉じタグがないから、疑似要素は表示されないらしい。

ということは、brもダメなんか?

<br class="myimg" />

やってみたけど、やっぱり疑似要素は表示されない。
brでそんなことする場面はあんまりないと思うけど。。

この記事をシェアする

コメント

コメントはありません。

down コメントを残す




CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください