Rodapé CSS na parte inferior da página

Eu quero um rodapé para ficar na parte inferior da página. Então eu criei um DIV commin-heigt:100% e um DIV sem configuração de altura para animar um carregamento de conteúdo ajax:

HTML:

<div class="main">
    <div class="header navi>…</div>
    <div class="animater">
        <!-- content goes here -->
        <div class="footer">
            <!-- footer stuff goes here -->
        </div>
    </div>
</div>

CSS:

.main {
    min-height:100%;
    margin-left:auto;
    margin-right:auto;
    position:relative;
}
.header {
    // height, width, margin, position
}
.animater {
    // empty
}
.footer {
    bottom:0px;
    position:absolute;
}

Quando eu carrego a página e o conteúdo é muito menor que minha tela, tudo funciona perfeito. O rodapé está na parte inferior da tela como supostamente.

Eu agora estou animando oanimater usando quadros-chave CSS. Quando a animação termina, estou substituindo o conteúdo deanimater e enriqueça de novo. Quando o conteúdo é menor que a tela novamente, o rodapé está no topo da minhaanimater. Mas quando estou recarregando a página "manualmente" (para que o conteúdo não fique animado), o rodapé é posicionado corretamente.

Então eu preciso de um rodapé que fica na parte inferior do conteúdo, qualquer que seja a altura do conteúdo. Eu não posso dar ao animador min-height porque ele não está no topo da página.

questionAnswers(1)

yourAnswerToTheQuestion