Der Martin: Frage zum Wiki-Artikel ‚Print-CSS‘

Beitrag lesen

problematische Seite

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