Hallo,
Also bei mir funktioniert das nicht:
img[alt]:after { content:" ("attr(alt)")"; }
Kann es sein, dass das für <img> gar nicht geht?
ja, das ist wohl so. Mit dem Pseudoelement ::after wird zusätzlicher Inhalt nach dem eigentlichen Inhalt in das Element eingefügt. Allerdings ist img ein sogenanntes leeres Element - es kann (darf) gemäß Spezifikation keinen Inhalt haben, auch keinen generierten.
Mit <a> klappt es.
Ja, ein a-Element darf (sollte) auch Inhalt haben.
So long,
Martin