内容を要素の垂直方向の中央にする指定は、テーブルセルにしかできない、というルールになっています。
また、公式の HTMLのルールには table要素の height属性は存在しません。また、CSSのルールでは heightプロパティを table要素に適用できません。ただし、多くのブラウザは、それなりに解釈します。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja" dir="ltr">
<head>
<title>test</title>
<style type="text/css">
html,body{
margin: 0px;
padding: 0px;
height: 100%;
}
table{
width: 100%;
height: 100%;
}
td{
width: 100%;
height: 100%;
text-align:center;
vertical-align: middle;
}
</style>
</head>
<body>
<table>
<tr><td>test</td></tr>
</table>
</body>
</html>