Not necessarily device, but browser and screen size. I re-sized me screen and can see your issue. Try removing the above code and adding this:
@media (min-width: 400px) {
html, body {
height: 100%;
}
html body.wide #wrapper.container {
min-height: 100%;
position: relative;
padding-bottom: 88px !important;
}
#containerfooter {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
}
}