я не очень понял вопрос, но родитель может быть флексом
Есть Див (родитель) ему заданы только margin: 0 auto и text-align: center.В нём h1 ну и собственно див-грид (извиняюсь, если так не принято говорить). Так вот без указания точных его размеров, он не центрируется внутри этого дива. А с флексом становится в ряд с h1. Поэтому пришлось посчитать его точный размер и указать. Только после этого он по центру поместился