Unterstreichen nur vom Ankerelement Kind entfernen

8

Wenn ein a -Tag untergeordnete Elemente enthält, wie ein i -Tag, wird beim Hover immer noch die Unterstreichung darauf angewendet, und ich frage mich, wie ich die Unterstreichung nur vom i -Tag entfernen kann, wenn jemand schwebt über das a -Tag.

Das CSS, mit dem ich arbeite:

%Vor%

Hier ist eine Geige zu erklären: Ссылка

Ich möchte einfach, dass die Unterstreichung nur beim Element i GONE ist, wenn Sie den Mauszeiger über den Link bewegen.

    
Control Freak 10.09.2014, 09:55
quelle

6 Antworten

24

Versuchen Sie, css zu folgen,

%Vor%

Demo

    
Chamika Sandamal 10.09.2014, 10:02
quelle
3

Setzen Sie die Eigenschaft display von i auf inline-block :

%Vor%

JSFiddle

    
Karlen Kishmiryan 10.09.2014 10:02
quelle
1

Ich hatte das gleiche Problem und habe dies mit der folgenden CSS-Regel behoben:

%Vor%

hoffe es hilft!

    
Lorenzo Meriggi 18.08.2016 09:29
quelle
0

Fügen Sie einfach display:inline-block;

hinzu

FIDDLE DEMO

%Vor%     
Richa 10.09.2014 10:01
quelle
0

Sie können auch HTML wie

schreiben %Vor%

und CSS mögen

%Vor%     
Bir 10.09.2014 10:09
quelle
0

Ich habe hier zwei Dinge hinzuzufügen ...

verwendet Code manchmal als Kind eines (regulären Inline-) Ankers, manchmal nicht:

%Vor%
  1. Sie sollten line-height: normal hinzufügen, um den Inline-Block zu kompensieren, sonst werden Sie bei verknüpften Elementen andere Paddings als bei anderen haben. (d. h. Ihre Zeilenhöhe wird leicht uneinheitlich aussehen)

  2. Und optional: Wenn Sie nur verärgert waren, dass die Unterstreichung eine andere Farbe hat (dh die äußere Linkfarbe , anstatt das Grün von code ) Einstellungen Text-Dekoration einmal wieder auf diesem inneren Element hilft ...

    
Frank Nocke 21.12.2017 16:21
quelle

Tags und Links