Я думаю, что то, что вы ищете, называется «липкий нижний колонтитул», и есть несколько способов. Я предлагаю вам взглянуть на эти сайты:
Увеличение / уменьшение масштаба на каждом сайте, чтобы увидеть, как это выглядит, когда содержимое достигает нижнего колонтитула или нет.
Оба метода не соответствуют одной вещи: они требуют, чтобы вы знали высоту нижнего колонтитула - но я не видел более эффективных решений только с CSS.