Столбцы шаблона CSS Grid: высота не задана для элемента

#css #css-grid

#css #css-grid

Вопрос:

У меня есть следующий контейнер CSS Grid:

 .project-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(215px, 518px));
  gap: 15px 15px;
}
  

Я думал, что с minmax(215px, 518px) он установит элемент 215px height и 518px height .

Но что происходит, так это то, что для 518 пикселей задано значение width, но высота равна 160 пикселям, а не 215 пикселям.

Что мне нужно установить, чтобы иметь фиксированную высоту для каждого элемента? Когда я устанавливаю grid-template-rows: 215px; , выполняется только первая строка.

Ответ №1:

Я думал, что с minmax(215px, 518px) он установит элемент 215px height и 518px height .

Это значения grid-template-columns , поэтому вы устанавливаете ширину, а не высоту.


Что мне нужно установить, чтобы иметь фиксированную высоту для каждого элемента? Когда я устанавливаю grid-template-rows: 215px; , выполняется только первая строка.

Используйте grid-auto-rows: 215px . Это устанавливает высоту всех неопределенных строк на высоту 215 пикселей.

Комментарии:

1. Так minmax(auto, 518px) было бы лучше для колонок?

2. Если вы хотите, чтобы у каждого столбца была минимальная ширина, установленная длиной содержимого, и максимальная ширина 518 пикселей, тогда да.