Я искал лучший способ очистить поплавки и найти это идеальное решение, если вы посмотрите на ответ, в решении используйте display:table, а не display:block, объясняется причина:
Использование
table, а неblock, необходимо только при использовании:before, чтобы содержать верхние поля дочерних элементов.
Я пытаюсь понять смысл, я сделал несколько тестов, но я не могу понять, в чем причина использования display:table, если кто-то может предоставить пример кода, чтобы показать разницу и необходимость использования display:table.
Edit:
Вот fiddle, я пытаюсь проверить разницу, я уверен, что есть один, но я не могу понять что тестировать.
Изменить для пояснений:
Мой вопрос не о разнице между дисплеем block/table, мой вопрос касается причины использования display:table, а не display:block (в отношении очистки поплавков), есть объяснение, данное Брайаном из этого ответа, но я не могу понять причину, если кто-нибудь может объяснить причину и, возможно, предоставить пример кода, иллюстрирующий разницу.

