- Максимально допустимое количество столбцов в сетке: --грид-max-colle-number: 4; < /code> < /li>
Минимальная ширина колонки (для сетки, а не сетка). 200px; - В противном случае совершенно гибкий: сжимается до одного столбца и расширяется до максимально разрешенного количества столбцов.
И поэтому цель состоит в том, чтобы добавить этот расчет.
Код: Выделить всё
.card-container {
display: grid;
--grid-max-col-number: 4;
--min-col-width: 200px;
--max-col-width: 300px;
--col-gap: 1px;
column-gap: var(--col-gap);
row-gap: 5px;
/* grid max columns calculations */
--grid-col-size-calc: calc((100% - var(--col-gap) * (var(--grid-max-col-number) - 1)) / var(--grid-max-col-number));
--col-min-width-calc: min(100%, max(var(--min-col-width), var(--grid-col-size-calc)));
grid-template-columns: repeat(auto-fit, minmax(var(--col-min-width-calc), 1fr));
}
фактическое поведение - столбцы продолжают растягиваться в бесконечность, поскольку контейнер становится шире и шире. Очевидно, я мог бы просто ограничить ширину контейнера с приложением, но это не имеет отношения к этой задаче.
Код: Выделить всё
--col-max-width-calc: max(100%, min(var(--grid-max-col-size), var(--grid-col-size-calc)));
< /code>
Но не удалось его разрешить. < /p>
это даже возможно? Однажды-max-colle-width Код: Выделить всё
300px * 4Код: Выделить всё
1600px< /code>). < /p>
main {
width: min(100%, 1600px);
margin-inline: auto;
border: 1px dashed #000;
}
.card-container {
display: grid;
--grid-max-col-number: 4;
--min-col-width: 200px;
--max-col-width: 300px; /* TODO: use this to limit the column width */
--col-gap: 1px;
column-gap: var(--col-gap);
row-gap: 5px;
--grid-col-size-calc: calc((100% - var(--col-gap) * (var(--grid-max-col-number) - 1)) / var(--grid-max-col-number));
--col-min-width-calc: min(100%, max(var(--min-col-width), var(--grid-col-size-calc)));
grid-template-columns: repeat(auto-fit, minmax(var(--col-min-width-calc), 1fr));
}
.card {
border: 1px solid #000;
background-color: grey;
min-height: 200px;
}< /code>
Подробнее здесь: https://stackoverflow.com/questions/797 ... -container
Мобильная версия