вместо minmax(150px, auto);
добавить minmax(150px, 1fr)
fr
блок займет свободное место.
франк единица в процентах (%). Но они делают тяжелую работу для нас. Например, если вы хотите, чтобы 4 столбца имели одинаковый размер, вы можете сделать 25% 25% 25% 25%. Который будет похож на 1fr 1fr 1fr 1fr.
Но если у вас есть grid-gap: 20px
, вы заметите, что при использовании процентных ставок появится свиток. К счастью, об этом позаботится юнит, и никакой прокрутки не появится.
Также grid-template-columns: 200px 1fr
, в пересчете на проценты будет
grid-template-columns: 200px calc(100% - 200px)
Итак, снова подразделение делает тяжелую работу за нас.
Вы можете думать, что юнит fr является свободным пространством, поскольку он получает доступное свободное пространство и выполняет для нас некоторую тяжелую работу.
Может насытиться? Посмотрите потрясающую серию видеороликов css grid
Надеюсь, это поможет вам.
Смотрите это в действии здесь