С этим всегда беда. Можно поступить так, но в XHTML будет только по размерам body (но фактически 100% на 100%), а без спецификации в IE все-равно будет 4px вертикальной прокрутки:
<html>
<head>
<title></title>
<style>
body {
width: 100%;
padding: 0px;
margin: 0px;
}
</style>
<script>
window.onload = function() {
var div = document.createElement("DIV");
div.style.width = "100%";
div.style.backgroundColor = "blue";
document.body.appendChild(div);
div.style.position = "absolute";
div.style.top = 0;
div.style.left = 0;
div.style.height = document.body.offsetHeight;
}
</script>
</head>
<body>
</body>
</html>