• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Icon bei Links, aber nicht bei Bilder - wie?

Status
Für weitere Antworten geschlossen.

Andreas_B.

Neues Mitglied
Hallo,

ich nutze
#left_div a{text-decoration:none; background: url(../images/icon.jpg) 100% 50% no-repeat; usw. bla bla}
Somit habe ich wie gewünscht neben jedem Link so ein kleines Icon-Symbol.

Nun habe ich aber das Problem, das es bei verlinkten Bildern auch ist.
Aber da stört es ja. :) Wie kann ich das machen das das Icon nur bei Textlinks angezeigt wird aber nicht bei verlinkten Bildern?
 
gib den links mit bildern einfach ein klasse und änder die Eigenschaft
Hätte ich schon probiert, aber entweder mach ich da was falsch oder es klappt nicht.

Hab eine extra a und a:hover Klasse angelegt, un dem background nur eine Farbe gegeben, keine Grafik dazu.

Einbinden hab ich versucht mit
- <div id="extra_klasse"><a href....
- <a id="extra_klasse" href....
- <span id="extra_klasse"><a href....

Die gleichen 3 Varianten auch mit class statt id versucht
Keine Reaktion, ändert sich nicht daran, das Icon wird trotzdem angezeigt.

:???:
 
Du machst was falsch ^^

CSS
Code:
#left_div a {
  text-decoration :none; 
  background : url(../images/icon.jpg) 100% 50% no-repeat;
}
#left_div a .bild {
  text-decoration : none; 
  background-image : none;
}
HTML
Code:
<div id="left_div">
<a href="google.de">Das ist ein link</a><br>
<a href="google.de" class="bild">Hier bild rein</a>
</div>
 
Du machst was falsch ^^
Das habe ich vermutet. Aber immerhin war ich schon nahe dran. :)

So wie du sagtest, hab ichs auch schon probiert, geht genauso nicht.
Jetzt hab ich es grad nochmals versucht, aber ganz genau so wie du es mir erklärt hast. Keine Chance, das Icon ist trotzdem da. ;ugl

Aber weist wie es funktioniert, so:
<a href="#" style="background-image: none;">....

Dann ist das Icon weg. Aber leider so halt nicht wirklich sinnvoll. Dadurch vergrößere ich ja nur unnötig den Source wenn ich das bei jedem Bild einfüge. Versteh ich nicht warum es dann mit der Class nicht geht, die ja das gleiche sagt?
 
Ich habe es mal bei mir auf dem localhost gemacht und so hat es bei mir funktioniert:

CSS
Code:
#left_div a:link, #left_div a:visited, #left_div a:active, #left_div a:hover
{
  text-decoration : none; 
  background-image : url(../images/icon.jpg);
  background-position : 100% 50%;
  background-repeat : no-repeat;
}
#left_div a.bild:link, #left_div a.bild:visited, #left_div a.bild:active, #left_div a.bild:hover,
{
  background-image : none;
}

HTML
Code:
<div id="left_div">
  <a href="google.de">google.de mit bild</a>
  <br /><br />
  <a href="google.de" class="bild">google.de ohne bild</a>
</div>
 
Ja also mit #left_div a.bild:link usw gehts, danke!
Das funktioniert, war vorher anders, aber so gehts ja.

Allerdings auch wieder nicht so wie es sein soll. :-)
Nun ist das Icon zwar nicht ersichtlich, aber fahr mal mit der Maus neben das verlinkte Bild. Dann ist genau der Platz wo sonst das Icon ist, mitverlinkt. Man sieht es nicht mehr, aber der Platzt ist irgendwie trotzdem da.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben