Я согласен с Levik, так как родительский контейнер установлен на 100%, если у вас есть боковые панели, и вы хотите, чтобы они заполняли пространство для соответствия нижнему колонтитулу, вы не можете установить их на 100%, потому что они также будут на 100 процентов выше родительской высоты, что означает, что нижний колонтитул в конечном итоге становится нажатием при использовании функции очистки.
Подумайте об этом так, если ваш заголовок имеет высоту 50px, а нижний колонтитул имеет высоту 50px, а содержимое просто встраивается в оставшееся пространство, например, 100px, а контейнер страницы составляет 100% от этого значения, его высота будет 200px. Затем, когда вы устанавливаете высоту боковой панели на 100%, она составляет 200 пикселей, хотя она должна плотно прилегать между верхним и нижним колонтитулом. Вместо этого получается 50px + 200px + 50px, поэтому страница теперь имеет 300px, потому что боковые панели установлены на ту же высоту, что и контейнер страницы. Там будет большой пробел в содержании страницы.
Я использую Internet Explorer 9, и это то, что я получаю в качестве эффекта при использовании этого метода 100%. Я не пробовал это в других браузерах, и я предполагаю, что это может работать в некоторых других вариантах. но это не будет универсальным.
min-height: 100vh;
. Это устанавливает высоту , равную или больше по размеру экрана,vh: vertical height
. Для получения дополнительной информации: w3schools.com/cssref/css_units.asp .