From further down the page you quote:
The height: auto !important; and height: 100%; properties
I've been getting about an email a week informing me that the footer
  works fine without height: auto !important; and height: 100%; in the
  wrapper selector. This is a way to achieve minimum height in IE6 and
  below, so if you want the footer to stick to the bottom of the page in
  Internet Explorer 6, don't remove it!
In CSS:
- min-heightis set to- 100%.
- heightis set to- autobecause the- !importantrule wins.
In IE6, thanks to a combination of three different bugs:
- The min-heightrule is ignored because it isn't supported.
- The height: 100%rule overridesheight: auto !importantbecause IE6 always lets the later rule in a rule-set win even when!importantis in play.
- height: 100%is treated as- min-heightbecause IE6's implementation of- heightis broken.
In short: height: 100% is a hack to fake min-height support in IE6. height: auto !important stops that hack from having side effects in better browsers.