Пытаюсь средствами HTML/CSS (без JS/PHP) сделать подвал (footer), который всегда внизу страницы, независимо от ее высоты. То есть, высота страницы меньше высоты окна браузера, подвал прижимался книзу, а в остальных случаях помещался сразу после основного содержимого.
Пересмотрел кучу рецептов, но подвал или не перемещается при прокрутке, и всегда отображается в нижней части окна (такого мне не нужно), или налезает на текст, когда высота страницы больше высоты окна, или не прижимается книзу, если высота меньше. Вдобавок, большинство рецептов выглядит откровенно по-шамански, в стиле "у меня получилось вот так, а почему — сам не знаю".
Есть ли надежный способ это оформить для большинства современных браузеров? И нужно ли непременно заворачивать основной текст страницы в свой собственный div, или достаточно завернуть только подвал, а нужные свойства определить для html/body?