Der_Manuel: Links gepunktet unterstreichen, außer wenn img darin ist

Hallo,
ich möchte, dass Links in meinem HTML-Dokument gepunktet unterstrichen sind:

a { text-decoration: none; border-bottom: 1px dotted blue;}

Soweit so gut. Wenn ich jetzt aber Bilder in meinen Links habe werden diese natürlich auch unterstrichen, da ein a-Tag drum herum ist:
<a href="anyhere"><img src="anyimage" /></a>

Gibt es da irgendeinen Weg dies zu verhindern?

Für Tipps bin ich sehr dankbar!
Manuel

  1. Grüße,

    Gibt es da irgendeinen Weg dies zu verhindern?

    a img {
    border:0px;
    }

    oder

    a > img {
    border:0px;
    }

    MFG
    bleicher

    --
    __________________________-
    Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
    Lieber bereuen gesündigt zu haben, als nicht sündigen und es später trotzdem bereuen.
    Boccaccio
    1. a img {
      border:0px;
      }

      oder

      a > img {
      border:0px;
      }

      Das war auch mein erster Gedanke, aber das funktioniert nicht, denn der Rahmen ist ja um den a-Tag und nicht um den img-Tag.

  2. Hi,

    a { text-decoration: none; border-bottom: 1px dotted blue;}

    Soweit so gut. Wenn ich jetzt aber Bilder in meinen Links habe werden diese natürlich auch unterstrichen, da ein a-Tag drum herum ist:
    <a href="anyhere"><img src="anyimage" /></a>

    Es gibt in CSS keine Möglichkeit, Elemente anhand deren Kindern zu selektieren.
    Wenn die betroffenen Bild-Links nicht über die Vorfahren zu selektieren sind, gibt es keine Möglichkeit ohne Änderung des HTML-Codes (z.B. class für die betroffenen Links).

    Die border für a img anders zu setzen kann nicht helfen, da das nur die border um das img setzt, die des Eltern-Elements a aber unbeeinflußt läßt.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  3. Hallo,

    eine Lösung wäre:

    a { text-decoration: none; border-bottom: 1px dotted blue;}
    a.noBorder { text-decoration: none; border:0;}

    <a class="noBorder" href="anyhere"><img src="anyimage" /></a>

    ***nicht getestet***

    Gruß,
    Manu

    --
    Deutschland ist einfach von einer Diktatur der Nationalsozialisten zu einer Diktatur der Gutmenschen übergegangen.