Não há necessidade de * hackear ou disparar hasLayout com zoom: 1, apenas use min-height: 0!
.clearfix { /* container of floated elements */
min-height: 0;
}
Observação: o contêiner também deve ser um elemento de nível de bloco
Conteúdo para você se capacitar em programação