Gunnar Bittersmann: Absolute Position von td überlagern im IE

Beitrag lesen

@@Matthias Apsel:

nuqneH

* deine <td class="first"> sind möglicherweise <th>.

Ja, das sind sie wohl. Die Zellen der ersten Spalte sind üblicherweise Zeilen_köpfe_, also (ebenso wie Spaltenköpfe) als 'th' auszuzeichnen. Netter Nebeneffekt: Man kann sie stylen ohne eine Klasse dafür verwenden zu müssen.

Allerdings sollte man sie von den Spaltenköpfen unterscheiden können. Das geht bei vernünftigem Markup problemlos: Spaltenköpfe stehen in 'thead', Zeilenköpfe stehen in 'tbody'.

<table>  
  <thead>  
    <tr>  
      <th>First</th>  
      <th>Second</th>  
      <th>Third</th></tr>  
  </thead>  
  </tbody>  
    <tr>  
      <th>First</th>  
      <td>Second</td>  
      <td>Third</td></tr></tbody>  
</table>

Und sollten die jeweils ersten Zellen einer Zeile wider Erwarten doch keine Kopfzellen sein, d.h. doch Datenzellen 'td', ist eine Klasse "first" dennoch unnötig. Es gibt in CSS seit 2.0 die Pseudoklasse :first-child. [CSS2 §5.11.1]

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)