2

Im trying to use the pseudo selector :after on an img tag to output an empty red div, only it isn't showing anything? am I using this correctly?...

img:after {background:red; content:'2'; height:100px; width:100px;}

Jsfiddle

http://jsfiddle.net/MLReC/1/

Liam
  • 9,537
  • 36
  • 106
  • 204

2 Answers2

4

:after and other pseudo elements will not work with replaced elements such as img, input etc..

Gabriele Petrioli
  • 183,160
  • 33
  • 252
  • 304
1

you can put your image inside a div,p,etc.. tags and set :after selector on them.

HTML:

 <p>
    <img src="http://www.placehold.it/100x100" />
</p>

CSS:

p:after{background:red; content:'2'; height:100px; width:100px;}