fOstere, На мой скромный взгляд - это единственный способ добиться такого поведения, как вы описали, без скриптов. Селектор «"перед" элементом» в CSS в ближайшее время не появится, так что не очень понимаю, какой ответ вы ожидали.
Поставьте проверку пустых блоков в конце body без обертки в load и будет все визуально шоколадно.
e.g. https://jsfiddle.net/2wdru6qc/