If you don't want it using position fixed, and following you annoyingly on mobile, this seems to be working for me so far.
html {
min-height: 100%;
position: relative;
}
#site-footer {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
padding: 6px 2px;
background: #32383e;
}
Just set the html to min-height: 100%;
and position: relative;
, then position: absolute; bottom: 0; left: 0;
on the footer. I then made sure the footer was the last element in the body.
Let me know if this doesn't work for anyone else, and why. I know these tedious style hacks can behave strangely among various circumstances I'd not thought of.