Andrej Sharapov , думаю, никак.
Вы же жестко задали шаблон колонок и обозначили grid-области, а потом к этим областям привязали элементы.
Если рассматривать ситуацию исключительно в рамках приведенного Вами примера с 3 элементами, то здесь проще Flexbox использовать.
Получается вот так (можете попробовать задать элементу display:none): https://codepen.io/hisbvdis/pen/eYOVGxy
Если у Вас ситуация не ограничивается этими элементами, то просьба подробнее описать её.
Рома Зварич, да, думаю и так подойдет. Просто думал, может через гриды как-то реализовать. Так то там всего три этих блока, один из них может отсутствовать.
Думаю, никак.
Вы же жестко задали шаблон колонок и обозначили grid-области, а потом к этим областям привязали элементы.
Если рассматривать ситуацию исключительно в рамках приведенного Вами примера с 3 элементами, то здесь проще Flexbox использовать.
Получается вот так (можете попробовать задать элементу display:none): https://codepen.io/hisbvdis/pen/eYOVGxy
Лучше это решить на стороне сервера. Если у вас есть и image, и tasks, и about, то сервер даст им одни css-классы, которые их расположат по первому варианту. Если есть image и tasks, но нет about, - то другие классы, которые расположат их по второму варианту.