#contents hat kein Elternelement mit
height, also fehlt ihm die "Berechnungsgrundlage" für seine 100% und die Deklaration wird wirkungslos. Faux columns hilft aber, wenns Du's bei #container anwendest (bei dem Du mit
min-height: 100%; übrigens völlig richtig liegst).
P.S.: Nicht schön...
Code:
/* firefox scrollbar hack */
html
{
height: 100%;
margin-bottom: 1px;
}