Hi,
<head> <--- zuviel
richtig,
<--- </html> fehlt
falsch. Auch wenn das sehr unschön ist, ist der End-</html>-Tag (genau wie </body>) optional. Es macht auch bei keinem mir bekannten Browser Probleme, ihn wegzulassen - hier laufen Theorie und Praxis also mal konform.
Aber:
<table class="main" height="500" width="900">
^^^^^^
zuviel
Der <table>-Tag kennt kein height-Attribut. Einige Browser interpretieren ihn, aber auf sehr unterschiedliche Art und Weise. Eben unstandardisiert.
Das aber nur nebenbei :-)
Cheatah