Ладно, оставайтесь со мной в этом ответе :) Единственная разница между вашим методом и методом липкого нижнего колонтитула, как упомянуто в другом ответе, заключается в том, что липкий нижний колонтитул отображается только под всем содержимым главной страницы и никогда не покрываетсодержимое страницы.
Итак, чтобы исправить это, все, что вам нужно сделать, - это сделать содержимое главной страницы в простой оболочке div, для которой вы задаете позицию: относительный;верх: 0px;слева: 0px;и сделать Z-индекс больше, чем оригинал страницы.Единственное изменение, которое возникает в результате этого div, заключающего в себе содержимое страницы, заключается в том, что он помещается над исходными элементами страницы, поскольку z-index выше.Затем вы помещаете нижний колонтитул в html с позицией: fixed; bottom: 0px;и сделать z-index меньше, чем содержимое страницы и TA-DA!Нижний колонтитул никогда не появляется над содержимым страницы.Чтобы это работало, содержимое страницы должно иметь непрозрачный фон, чтобы покрыть нижний колонтитул.
Одно примечание: между этим и «липким» нижним колонтитулом все еще будет небольшая разница - липкий нижний колонтитул не «скользит»из нижней части содержимого страницы, как и вышеописанный метод при прокрутке вниз.Однако, поскольку это лишь небольшая разница в пользовательском интерфейсе, я думаю, что вышеописанный метод превосходит по простоте и производительности липкий нижний колонтитул.И некоторые люди могут подумать, что лучше, когда нижний колонтитул «выдвигается», как в методе выше.
Я думаю, что это должно полностью ответить на ваш вопрос.