У вас есть несколько проблем, которые я вижу:
Синтаксис сетки
Ваш синтаксис для сетки в .page-grid
неверен, поэтому сетка даже не регистрируется.
/* formerly 1fr, repeat (2 1fr) should be: */
grid-template-columns: repeat(2, 1fr);
Я бы порекомендовал еще раз взглянуть на MDN CSS repeat () docs и затем дать ему еще один шанс.
Конфликтующие свойства в одном правиле
CSS примет все, что вы поместите последним, если я вспомню. Так, в .mens-tweed-product
, когда вы указываете grid-column-start
как 1
и 3
, браузеры отображают это как grid-column-start: 3;
.
Сетка применяется только к прямым детям
Как теперь, только <section>
являются частью вашей сетки. Поэтому, когда вы попытаетесь стилизовать .mens-tweed-product
с помощью grid-column-start
, grid-column-end
, и так далее, они не будут иметь никакого эффекта.
Вы можете попробовать Nested Grids , как Mozilla суммирует здесь. Есть также новое свойство subgrid
, которое будет делать то, что вы хотите (я думаю), но оно пока не очень хорошо поддерживается, поэтому вы должны просто оставить его на своем радаре.
Отсутствует отрицательный знак, может быть?
Я думаю, что в .new-in-section
вы, возможно, пытаетесь использовать grid-column-end: -1;
, чтобы сказать: «Закройте весь ряд». Зафиксируйте свой знак, и вы получите там, что хотите.
Если это не , что вы пытались, попробуйте! И узнайте больше о отрицательных линиях сетки в документации.