Як притиснути підвал до низу сторінки

Цей спосіб, який використовує негативний відступ, описаний на багатьох сайтах. Я хочу розповісти про деякі неочевидних моментах і проблемах, які можуть виникнути. Для початку нам потрібні два блоки: основний, в якому буде все крім підвалу, і сам підвал.