Hallo,
ich versuche gerade eine Tabelle mit CSS zu formatieren. Nach meinen Informationen ist das CLASS-Attribut auch im COL-Tag erlaubt, demnach sollte bei dem folgenden Code die rechte Spalte rechtsbündig ausgerichtet sein, und einen linken Rahmen sowie einen gelben Hintergrund haben.
col {
display: table-column;
}
Was soll mit dem Setzen dieser Eigenschaft erreicht werden?
Der IE interpretiert, bis auf den Rahmen, alle CSS-Eigenschaften, die Du verwenden willst, auch für COL-Elemente. Gecko-Browser haben hier einen Bug. Der Rahmen allerdings, kann nicht interpretiert werden, weil dieser _keine_ Eigenschaft der Spalte, sondern eine der Zelle ist.
Für Gecko-Broser und den neuen Opera kannst Du folgende CSS-Selectoren verwenden:
tr>td {
background-color: #ff0000;
padding: 1em;
}
tr>td+td {
background-color: #ffff00;
text-align: right;
padding: 1em;
border: 2px solid black;
}
Diese sprechen dann wirklich die Zellen an, so dass auch der Rahmen funktioniert. Der IE kann das allerdings wieder nicht, weil er CSS2 nicht vollständig implementiert hat. Du musst also die COL-Formatierung für den IE stehen lassen und bei ihm auf den Rahmen verzichten oder diesen per Klasse im TD-Element setzen.
Das Thema hatten wir hier auch schon einmal http://forum.de.selfhtml.org/archiv/2003/11/62591/#m354209.
viele Grüße
Axel