Arg, I should have tested it. I forgot one element.
The problem is the html element. html needs to be set to 100% too, otherwise it is set to "auto" and doesn't fill the viewport.
In my example code, just add "html," before the "body" class and it will work in Firefox.
so in yoru example code this is the fix:
Code:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html style="height:100%;">
<head></head>
<body style="height:100%; margin:0px 0px 0px 0px;">
<table style="height:100%; width:100%; border:5px solid #000000;">
<tr><td>Lorem ipsum.</td></tr>
</table>
</body>
</html>