Mit ein paar extra Befehlen kann man die gesamte Tabellenzelle beim Mouseover verändern.

Zelle 1 Zelle 1

Das Besondere an dem Befehl "display:block" ist, daß der Link die gesamte Tabellenzelle ausfüllt und nicht nur den Teil mit der Schrift.
Und hier der Quelltext:

/*Die Tabellenzelle*/
td.sw {
 text-align:center;
 border:solid 1px #000000;
 }

/* Link-Einstellungen allgemein*/
a.ueber {
 display:block;
 width:130px;
 font-size:12px;
 font-family:Verdana;
 }

/*Link mit weißem Hintergrund*/
a.ueber:link, a.ueber:visited  {
 color:#000000;
 background-color:#ffffff;
 }

/*Link über dem die Maus steht*/
a.ueber:hover {
 color:#ffffff;
 background-color:#000000;
 }

Die Tabellenzelle mit dem Link würde dann so aussehen:

<td class="sw" width="100"><a href="datei.php" class="ueber">Zelle 1</a></td>

Weil einmal die Frage aufkam, wie denn auch die Rahmen mit geändert werden könnten, habe ich mal noch folgendes Beispiel mit eingebaut.
Dazu habe ich aber ein etwas deutlicheres Farbbeispiel genommen.

Zelle 1 Zelle 2 Zelle 3

Und hier der Quelltext:

/*Der Link mit blauem Hintergrund und gelbem Rahmen allgemein*/
a.rhm {
 font-size:12px;
 font-family:Verdana;
 text-decoration:none;
 display:block;
 width:100px;
 padding: 2px;
}

/*Der Link mit blauem Hintergrund und gelbem Rahmen*/
a.rhm:link, a.rhm:visited {
 color:#ffff00;
 background-color:#305070;
 border: solid 1px #ffff00;
}
/*Der Link über dem die Maus steht mit schwarzem Hintergrund und rotem Rahmen*/
a.rhm:hover {
 color:#ffffff;
 background-color:#000000;
 border: solid 1px #ff0000;
}

Die Tabellenzelle mit dem Link würde dann so aussehen:

<td width="100" align="center"><a href="datei.php" class="rhm">Zelle 1</a></td>

Erfolgreich getestet mit IE 5.5+, Netscape 6.1, Mozilla 1.0 und Opera 6.

\|/
- -
C(o,o)D
o
---o0o--o0o---