Gib dem <a> ein display:block; height:100%; width:100%; margin:0 und dem <td> ein padding:0
Das habe ich probiert, aber sobald die Tabelle durch ein verkleinertes Fenster horizontal gestaucht wird und ein td einzeilig und ein anderes td zweizeilig ist, gibt es Probleme, weil dann nur die Normhöhe für einzeilig beachtet wird, aber nun ja mehr Platz da ist. Folge ist ein Balken, wie bei einem 16:9-Film (oben unten schwarz), mit der normalen Hintergrundfarbe.
Ich habe bisher immer JavaScript vermieden und auf CSS-Lösungen gesetzt, aber bei dieser Sache muß ich eh schon JS (vom Webmaster her) benutzen, von daher...