Hallo Roland,
weil sich zwischen den Zellen noch ein Abstand befindet. Was du als Rahmen erkennst, ist eigentlich die Hintergrundfarbe der Tabelle. Mit
td { margin:0; }
bekommst du den Rahmen weg.
http://selfhtml.teamone.de/css/eigenschaften/randabstand.htm
Das glaube ich nicht. Eher mit
table {border-collapse:collapse; border-spacing:0;}
http://selfhtml.teamone.de/css/eigenschaften/tabellen.htm
viele Grüße ;-))
Axel