Вопрос по .clearfix::after

Добрый день. Возник следующий вопрос при прохождении курса “Сетки”.
Вы рекомендуете следующее написание:

.clearfix::after {
clear: both;
content:"";
display: table;
height: 0;
}

Ваши коллеги утверждают следующее:
“При добавлении ::after к блочному элементу, значение свойства display может быть только: block, inline, none, marker. Все остальные значения будут трактоваться как block.”

Я понимаю, что все это несущественные мелочи, однако все равно хотелось выяснить, где правда?) если посередине, то в чем преимущество/смысл вообще указания именно display: table;

Не знаю, в какой именно статье вы взяли свою цитату, но на том же сайте я нашла информацию о применении .clearfix::after почти с такой же записью: https://webref.ru/layout/learn-html-css/positioning-content

https://webref.ru/css/after – Конкретно здесь)

Вы правы, в той статье так же display:table. И вот мне интересно, в чем смысл, ведь формально мы добавляем обычный блок: без псевдоэлемента создается обычный div с clear: both.

В этой статье в конце, в комментариях задан ваш вопрос и есть объяснение.