Если вы хотите, чтобы красный квадрат был центральным для всей строки, вам нужно сместить его на ширину первого <div>
слева от него.
В качестве элементов текущий ток выглядит следующим образом:
Таким образом, красный квадрат выровнен по центру внутри своего контейнера. Он не может автоматически оценивать свою позицию на основе родителя - в результате, если вы добавите margin-left: -50px
, это компенсирует ширину #child1
, которую вы определили в grid-templates-columns
.