Unterstreichen Sie den Ankertext, aber nicht das Font-Icon im Anker

8

Ich habe das folgende Markup:

%Vor%

Beim Hover möchte ich, dass der Text unterstrichen wird, aber nicht das font-awesome Icon. Ich weiß, dass du "text-decoration: none" auf dem Icon machen kannst (was funktioniert), aber wenn du auf den Textteil schwebst, fügt er immer noch die Unterstreichung zum Icon hinzu. Irgendwelche Ideen?

Ссылка

    
Anthony 11.10.2013, 20:09
quelle

6 Antworten

14

Ich habe einen Weg gefunden, dies ohne ein zusätzliches span-Tag zu machen, es funktioniert in jedem Browser, in dem ich es ausprobiert habe (FF / Chrome / Safari / Opera) ... außer IE8 (Ich habe auch nicht in IE 9 oder 10 getestet).

Erklären Sie einfach das Symbol als Anzeige: Inline-Block, keine Unterstreichung mehr bei Hover.

Beispiel: Ссылка

HTML:

%Vor%

CSS:

%Vor%     
Brian 17.02.2014 21:10
quelle
4
___ qstntxt ___

Ich habe das folgende Markup:

%Vor%

Beim Hover möchte ich, dass der Text unterstrichen wird, aber nicht das font-awesome Icon. Ich weiß, dass du "text-decoration: none" auf dem Icon machen kannst (was funktioniert), aber wenn du auf den Textteil schwebst, fügt er immer noch die Unterstreichung zum Icon hinzu. Irgendwelche Ideen?

Ссылка

    
___ answer21839327 ___

Ich habe einen Weg gefunden, dies ohne ein zusätzliches span-Tag zu machen, es funktioniert in jedem Browser, in dem ich es ausprobiert habe (FF / Chrome / Safari / Opera) ... außer IE8 (Ich habe auch nicht in IE 9 oder 10 getestet).

Erklären Sie einfach das Symbol als Anzeige: Inline-Block, keine Unterstreichung mehr bei Hover.

Beispiel: Ссылка

HTML:

%Vor%

CSS:

%Vor%     
___ qstnhdr ___ Unterstreichen Sie den Ankertext, aber nicht das Font-Icon im Anker ___ answer19326560 ___

Jemand hat gerade geantwortet, aber seine Antwort gelöscht. Die Lösung war:

%Vor%

Danke geheimnisvolle Person!

    
___ antwort19326514 ___
  

... aber wenn Sie den Mauszeiger über den Text halten, wird die Unterstreichung zum Symbol hinzugefügt. Irgendwelche Ideen?

Damit dies funktioniert, müssen Sie den Linktext in einem separaten Element (a span , idealerweise) enthalten:

%Vor%

Nun können Sie die text-decoration vollständig aus der Verknüpfung entfernen und sie nur der span (bei Hover) zuweisen:

%Vor%

JSFiddle-Demo .

    
___ tag123html ___ HTML (Hyper Text Markup Language) ist die Standard-Auszeichnungssprache, die zum Strukturieren von Webseiten und zum Formatieren von Inhalt verwendet wird. HTML beschreibt die Struktur einer Website semantisch zusammen mit Hinweisen für die Präsentation, wodurch sie eine Markup-Sprache statt einer Programmiersprache wird. Die neueste Revision der HTML-Spezifikation ist HTML5.2. ___ answer29937266 ___

Wenn Sie kein span-Element hinzufügen können (nehmen wir an, Sie haben nur Zugriff auf CSS), sollte es mit %code% auf Ihrem Icon-Element funktionieren.

Siehe: CSS-verknüpfte Bilder werden unterstrichen ("a" -Anzeige wird blockiert)

    
___ tag123fontawesome ___ Font Awesome ist eine ikonische Standalone-Vektorschrift, die ursprünglich für die Verwendung mit dem Twitter-Bootstrap-Frontend-Framework entwickelt wurde. ___ tag123css ___ CSS (Cascading Style Sheets) ist eine Darstellungsstilsprache, die das Aussehen und die Formatierung von HTML (Hyper Text Markup Language), XML-Dokumenten (Extensible Markup Language) und SVG-Elementen einschließlich (aber nicht beschränkt auf) Farben beschreibt. Layout, Schriftarten und Animationen. ___ answer19326637 ___

Ссылка

Fügen Sie einfach ein span-Tag in Ihren HTML-Code ein und Sie sollten es gut machen.

HTML:

%Vor%

CSS

%Vor%

Ich habe eine Klasse zu Ihrem Bereich hinzugefügt, da dies die Tags für zukünftige Bereiche nicht beeinflussen würde

    
___ answer26159394 ___

Die einzige Möglichkeit, dies zuverlässig zu bewerkstelligen, besteht darin, text-decoration: none dem ersten Elternelement zuzuweisen, d. h. dem initialen a-Tag.

    
___
James Donnelly 11.10.2013 20:14
quelle
2

Die einzige Möglichkeit, dies zuverlässig zu bewerkstelligen, besteht darin, text-decoration: none dem ersten Elternelement zuzuweisen, d. h. dem initialen a-Tag.

    
Luke 02.10.2014 10:58
quelle
1

Jemand hat gerade geantwortet, aber seine Antwort gelöscht. Die Lösung war:

%Vor%

Danke geheimnisvolle Person!

    
Anthony 11.10.2013 20:19
quelle
1

Wenn Sie kein span-Element hinzufügen können (nehmen wir an, Sie haben nur Zugriff auf CSS), sollte es mit float:left or right auf Ihrem Icon-Element funktionieren.

Siehe: CSS-verknüpfte Bilder werden unterstrichen ("a" -Anzeige wird blockiert)

    
Nicolas Hefti 29.04.2015 07:39
quelle
0

Ссылка

Fügen Sie einfach ein span-Tag in Ihren HTML-Code ein und Sie sollten es gut machen.

HTML:

%Vor%

CSS

%Vor%

Ich habe eine Klasse zu Ihrem Bereich hinzugefügt, da dies die Tags für zukünftige Bereiche nicht beeinflussen würde

    
dowomenfart 11.10.2013 20:23
quelle

Tags und Links