<body>高さを指定しなくてもビューポート全体を占めるように、絶対位置に設定しました。
body {
    width: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    top:0; right:0; bottom:0; left:0;
    min-height: 500px;
}
ボディ内にレイアウトする要素に「レイアウト」(IEスピーチ)が付加されるのか、それともボディが完全に配置されていないかのように正常に流れるのかを知りたいのですが。