HTML/CSS Externe links markieren, aber nur Textlinks

Bububoomt

ohne Vertrauen
ID: 10361
L
28 April 2006
19.666
769
Ich möchte allen links die Extern sind ein Icon anhängen, soweit gut:

HTML:
a[href^="https://"]:after, 
a[href^="https://"]:after {
content:"\f08e";
font-family:'FontAwesome';
margin-left:5px;
margin-right:5px;
}

Aber das soll nicht der Fall sein, wenn ein Bild verlinkt ist. kann ich dass mit CSS alleine definieren?
 
Du kannst mit CSS niemals "rückwärts selektieren". Wenn du "a img" schreibst, formatierst du die Bilder im Link, nicht alle Links, die ein Bild innendrin haben.

Eine reine CSS-Lösung ist aber trotzdem nicht ausgeschlossen :) Wenn die Links mit einer Klasse markiert sind, dann geht es auch ohne JS. Der Preis dafür is, dass du diese Markierung eben selber machen musst.
 
Nee, sollte ja nur über css ohne zusätzlichen Aufwand sein.

Naja sagen wir mal so noch ist kein rückwärtsselektieren möglich, wer weiß, irgend wann...

Und wenn irgendwann :has funktioniert ist es ja schon mal ein Schritt in die Richtung.
Ich hab es nun mit JS gelöst.