Das ist ganz normal. Die CSS-Eigenschaft "Border" beschreibt einen Rahmen um ein Objekt, in diesem Fall <table>. Und der Rahmen wird auch korrekt gezeichnet.
Der hat nichts mit den Gitternetzlinien zu tun, welche du über das HTML-Attribut "border" bekommst.
Willst du auch im inneren der Tabelle (im Klartext um die <td>/<th>) einen Rahmen, so musst du auch denen das entsprechende Style-Attribut verpassen.
Am besten über ein globales CSS:
Quelltext
1:
| td,th { border:1px solid #AAAAAA; } |
I believe that every human has a finite number of heart-beats. I don't intend to waste any of mine running around doing exercises.