Хоть и вопрос старый, увидел его и сам задался вопросом. Поможет людям, которые попадают через поиск.
К чему пришел я:
Вот как я решил проблему с футером, не обязательно в бутстрапе, просто при верстке макетов.
В css есть такая штука как calc (по-сути расчеты разные выполняет, высоту окна и прочие).
Нам надо main (блок для контента) сделать высотой 100% минус высота хэдера и футера
min-height: calc(100% - 160px);
тогда все получится идеально.
Ссылка с примером:
https://jsfiddle.net/vpris/g14q6krt/41/
Набросал на скорую руку, с расчетами можно поиграться еще. Футер прижат прекрасно, не нужно городить js-код отслеживающий его положение.
Есть примеры с пустым блоком, который высотой такой же как футер. Самому подвалу дается отрицательный маржин, но мой пример поинтереснее.
Там есть стили для класса qube. Создайте несколько дивов с таким классом и проверьте, main красиво растягивается, футер уходит вниз.