HTML und CSS · Senior · Frage 9 von 75

Warum funktionieren ::before und ::after nicht an <img> und <input>?

Antwort zeigen

Richtige Antwort: Es sind ersetzte oder leere Elemente - es gibt keinen Inhalt, in den man einfügen könnte

Erklärung

::before/::after werden innerhalb des Elements eingefügt, vor und nach seinem Inhalt. Der Inhalt von <img>, <video>, <iframe> wird durch eine externe Ressource ersetzt, und <input> und <br> sind leere Elemente. Abhilfe: das Element in einen Container packen und das Pseudoelement an ihn hängen. display spielt keine Rolle: An einem inline-<span> funktionieren Pseudoelemente.

Zum Weiterlesen

Fehler in der Frage

HTML und CSS · Senior · Frage 9

Teste dich selbst

Mach den Test HTML und CSS · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen