Eu tinha criado um tópico sobre isso um tempo atrás.
Mas no meu caso era uma div ao lado da outra (3 por linha), com float em todas elas. Em função da situação, eu não podia usar
clear:both (visto que queria que elas continuassem na mesma linha, 3 em 3). Sempre que eu usasse
display:table, bugava.
Inclusive o Alex tinha postado um outro método de resolver isso (uma propriedade lá que só o FF entendia), e mesmo assim, não rolou.
Com relação ao código dele, eu não cheguei a analisar com calma, mas por cima já vi que usa muito
float pra cá e pra lá. No caso desses elementos que usem float, ficarem um ao lado do outro, então
display:table não é viável, pois vai quebrar o layout no FF certas vezes.
Caso não for este o caso, não custa tentar, mas aí não sei que outro rolo que pode ter.