Равномерное выравнивание блоков по ширине

Как равномерно выровнять блоки по ширине с помощью CSS

Создадим простую html-разметку для примера:

Вся магия в css коде: