crawley: <img> ohne border-Angabe?

Hallo zusammen,

ich habe durch img { border-right-width:3px; border-color:#ffc600; } einen einseitigen Rahmen um eine Grafik definiert. Im <img> Tag ist border="0" definiert. Verzichte ich auf diese Angabe, habe ich keinerlei Rahmen mehr (also auch den in css definierten nicht). Sollte ich dieses Attribut nicht weglassen können, da es 'deprecated' ist? Oder hat es etwas damit zu tun, dass ich die Farbe des Rahmens per javascript:this.style.borderColor='#ffc600' verändere?

Dank & GRuß
Jens

  1. ich habe durch img { border-right-width:3px; border-color:#ffc600; } einen einseitigen Rahmen um eine Grafik definiert. Im <img> Tag ist border="0" definiert. Verzichte ich auf diese Angabe, habe ich keinerlei Rahmen mehr

    Weil du mit border="0" definierst, dass ein Rahmen existiert (border-style). Damit wirken auch die Angaben im Stylesheet – ergänzend. Lässt du das HTML-Attribut dagegen weg, erzeugst du lediglich http://de.selfhtml.org/css/eigenschaften/rahmen.htm#border_width@title=border-width und http://de.selfhtml.org/css/eigenschaften/rahmen.htm#border_color@title=border-color, nicht aber http://de.selfhtml.org/css/eigenschaften/rahmen.htm#border_style@title=border-style. Das ist zu wenig. Definiere also im Stylesheet auch border-style.

    Roland

    --
    -)
    1. Vielen Dank an alle drei! Wieder was gelernt.

      Gruß
      Jens

  2. Hallo,

    ich habe durch img { border-right-width:3px; border-color:#ffc600; } einen einseitigen Rahmen um eine Grafik definiert.

    Gib am Besten auch den border-style noch mit an, sonst ergänzt du den Rahmen des Bilder nur, statt ihn komplett neu festzulegen.

    mfg. Daniel

  3. Hallo zusammen,

    Hallo zurück ;)

    Durch border-right-style: solid; löst sich dein Problem:
    CSS:
    img { border-right-width: 50px; border-color:#ffc600; border-right-style: solid; }

    Dank & GRuß
    Jens

    Grüße zurück