Meine CSS folgenden:CSS Style Element, wenn es nicht enthält enthält eine andere spezielle Art von Elemente
#mainbody a[href ^='http'] {
background:transparent url('/images/icons/external.svg') no-repeat top right;
padding-right: 12px;
}
Dies stellt ein „externes“ Symbol neben den Links, die mit „http“ (allen internen Seiten Links starten sind relativ). Funktioniert perfekt, außer wenn ich ein Bild verlinke, erhält es auch dieses Symbol.
Zum Beispiel: <a href='http://example.com'><img src='whatever.jpg'/></a>
würde auch das "externe" Symbol neben dem Bild bekommen. Ich kann damit leben, wenn es nötig ist, aber ich möchte es beseitigen.
Dies muss in CSS implementiert werden (kein JS); darf keine speziellen IDs, Klassen, Styling im HTML für das Bild oder Anker um das Bild benötigen. Ist das möglich?
Nun, das ist sicherlich einfach; erfüllt nicht die Anforderungen, da der HTML-Code geändert werden muss. Dies könnte jedoch der einfachste Weg sein, um das gewünschte Ergebnis zu erzielen. Kudos. –