Andreas: Rahmenfarbe/Art nur für "sichtbare" Ramen festlegen

Hallo!

Ich probiere gerade mal mit CSS ein wenig rum, eine Seite, die aus verschachtelten Tabellen besteht, soll in neuen Farben dargestellt werden. Problem ist halt, das es zig Tabellen gibt, die nicht dargestellt werden sollen.
Wenn ich in CSS jetzt allg. eine Randbreite und Farbe festlege, bekommt irgendwie jede Tabelle diesen angezeigt, auch die wo border = "0" eingestellt ist.
Es sollen nur die Rahmen, die border = "1" verändert werden, ist das irgenwie möglich?

Grüsse
  Andreas

  1. hi!

    Ich probiere gerade mal mit CSS ein wenig rum, eine Seite, die aus
    verschachtelten Tabellen besteht, soll in neuen Farben dargestellt
    werden. Problem ist halt, das es zig Tabellen gibt, die nicht
    dargestellt werden sollen.
    Wenn ich in CSS jetzt allg. eine Randbreite und Farbe festlege,
    bekommt irgendwie jede Tabelle diesen angezeigt, auch die wo border
    = "0" eingestellt ist.
    Es sollen nur die Rahmen, die border = "1" verändert werden, ist das
    irgenwie möglich?

    Theoretisch geht das mit Selektoren. Das würde dann etwa so aussehen:
      table[border=1] {
        // CSS-Anweisungen...
      }
    Dummerweise können zwar der Opera und Mozilla das anzeigen, der
    allseits beliebte Internet Explorer aber nicht. Naja, dumm gelaufen,
    wenn der Marktführer es nicht schafft, gültige Standards umzusetzen.

    Alternativ kannst du doch für die Tabellen, in denen du border="1"
    verwendest, eine extra Klassen-Angabe mit class="border1" oder so
    machen, und dann im Stylesheet für diese Klasse irgendwelche Formate
    definieren:
      table.border1 {
        // CSS-Anweisungen...
      }
    Hat zwar den Nachteil, dass du dann in allen betroffenen Tabellen
    das zusätzliche Attribut benötigst, aber dafür schafft es bei dieser
    Methode sogar der Internet Explorer, die CSS-Angaben einigermaßen
    richtig darzustellen.

    bye, Frank!