Задать вопрос
@entenik

Как сделать такую сетку?

Подскажите как сделать такую сетку на grid/flex? Нужно чтобы 3, 4 и 8 элементы были уже чем другие. Использовать отдельные контейнеры нельзя, нужно чтобы всё было в едином контейнере
6886b5604bde4221354655.jpeg
  • Вопрос задан
  • 2712 просмотров
Подписаться 2 Простой 3 комментария
Решения вопроса 1
develx
@develx Куратор тега CSS
Web developer
.grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 20px;
}

.grid > * {
  grid-column: span 3; /* по умолчанию все широкие */
}

.grid > :nth-child(9n + 3),
.grid > :nth-child(9n + 4),
.grid > :nth-child(9n + 8) {
  grid-column: span 2; /* узкие элементы */
}

Можете ещё попробовать 14 колоночную сетку, узкие - 4 колонки, широкие - 5. Или 11 колонок (4 и 3). А вообще такие вещи нужно брать из макета или уточнять у дизайнера, какими флюидами он прочувствовал такие пропорции?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@iiiajlyn
(づ ◕‿◕ )づ
https://doka.guide/css/grid-template-areas/?ysclid...

Можно построить свою сетку и по этой сетке разложить блоки, и при адаптиве менять раскладку блоков если нужно
grid-template-areas - строим сетку
grid-template-columns - определяем ширину колонок
grid-template-rows - высоту блоков
gap - отступы

А так вообще макет сделан корректно тут сетка из 8 колонок
2 блока имеют 3 колонки в ширину и 1 блок 2 колонки в ширину
можно сделать 2 класса W-3 и W-2 им прописать ширину и просто добавлять нужный класс к нужному блоку
ширина 1 колонки в процентах 12,5%
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы