Rahmenfarbe/Art nur für "sichtbare" Ramen festlegen
Andreas
- css
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
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!