Gernot Back: Spezielle Spalte formatieren

Beitrag lesen

Hallo Martin, hallo Freddy,

kann ich in CSS angeben, dass in einer Zeilendefinition
<tr><td>....</td>.........<td>.......</tr>
z.B. das 5. <td> eine eigene Formatierung erhält, z.B. "font-weight:bold"?

ja, es gibt die Pseudoklasse :nth-child - wie weit es da mit der Browserunterstützung in der Realität ist, kann ich aber nicht sagen. Wenn dir Kompatibilität wichtig ist, solltest du also auf andere Selektoren ausweichen, etwa eine speziell vergebene Klasse oder einen Attributselektor.

Wie wäre es denn für Browser, die nicht auf der Höhe der Zeit sind mit dem Nächsten-Geschwister-Selektor:

td:first-child + td + td + td + td,  
th:first-child + td + td + td + td, { font-weight:bold; }

oder für den IE6 auch so:
col.bold{ font-weight:bold; }
Das Formatieren über COL-Elemente funktioniert allerdings auch nur in Bezug auf Eigenschaften, die nicht bereits in Bezug auf die Elementselektoren td oder th gesetzt sind. Auch eine "reset.css" zur browserübergreifenden Vereinheitlichung der Styleigenschaften darf sich zu solchen Eigenschaften, die man mit an COL-Elemente vergebene Klassen zuweisen will, nicht äußern.

Gruß Gernot