Установить
html { height: 100%; }
body { min-height: 100%; }
вместо height: 100%
.
Результат, возвращаемый jQuery, верен, потому что вы установили высоту тела равной 100%, и это, вероятно, высота области просмотра. Эти три DIV вызывали переполнение, потому что им не хватало места в элементе BODY. Чтобы понять, что я имею в виду, установите границу для тега BODY и проверьте, где граница заканчивается.