Почему в clearfix используется элемент table?

Подскажите, пожалуйста, почему используется именно элемент table в распорках?
Я пробовал block, результат тот-же.
Есть ли объективная причина?

Чаще всего используют display: table;
Разница в использовании block и table будет в том случае, когда и у родителя, и у дочернего элемента есть вертикальные внешние отступы. При использовании в распорке display: block; будет наблюдаться эффект схлопывания внешних отступов, описанный здесь.

2 лайка