Por que document.body.offsetHeight + document.body.bottomMargin não é igual a document.documentElement.offsetHeight

Estou tentando exercitar a altura de um iFrame e não consigo entender por que

document.body.offsetHeight + document.body.bottomMargin 

não é igual

document.documentElement.offsetHeight

quando todas as outras margens estiverem definidas como zero e a margem inferior tiver um valor abaixo de 16px.

Quando a margem inferior tiver mais de 16 px, os dois valores acima se igualarão no FireFox e estarão dentro de 1 px no Chrome.

Estranhamente, esse problema não afeta o cálculo da largura.

questionAnswers(1)

yourAnswerToTheQuestion