2017-06-07 5 views
1

Ist es möglich, Text nach Pseudo-Selektor :: after oder :: before zu einem bestimmten Wort hinzuzufügen? Für z. Ich möchte PDF-Symbol immer neben dem Wort "Download" hinzufügen. [PDF] DownloadInhalt nach dem Text hinzufügen

Oder ist es vielleicht eine andere Methode?

+0

Nein. Sie können nur auf Elemente und nicht auf Textknoten verweisen. – CBroe

+0

Sie müssten es in eine Spanne mit einer bestimmten Klasse wickeln und tun Sie es so – Pete

Antwort

4

Ihren Link auf pdf braucht pdf enthalten, dann können Sie diesen Selektor:

a[href*="pdf"]:before {content: '[ICON] '} 
 
a[href*="pdf"]:after {content: ' ';}
<a href="http://example.com/test.pdf" class="pdf">learn html and css in one week</a>

+0

Danke @kRicha - Dies ist die beste Lösung für mich! – Pat

+0

diese Lösung ist absolut falsch.Wählen Sie 'href = http: // pdfexample.com/test.doc' – Ehsan

+0

@ehsan verwenden Sie einen anderen Selektor für' doc' oder verwenden Sie für die Überprüfung des Wortes am Ende von href. Meine Lösung ist nur ein Beispiel. – kRicha

0

Sie können von :after oder :before für Einsatz content auf Elemente keinen Text. mein Vorschlag ist Wrap Text in span mit class und verwenden :after oder :before.

.pdf:after { 
 
    content: ' Download'; 
 
}
<span class="pdf">[PDF]</span>

Für a Elemente verwenden a[href$=".pdf"]

a[href$=".pdf"]:after { 
 
    content: ' Download' 
 
}
<a href="http://e-book.com/css.pdf" class="pdf">Book</a>

+0

zu verwenden Es ist eine gute Lösung, aber ich möchte jeden Text vermeiden vermeiden. Danke für Ihre Hilfe. – Pat

+0

Pat, diese Lösung, die Sie auswählen, ist absolut falsch. Denn wählen Sie href = pdfaidexample.com/test.doc – Ehsan

Verwandte Themen