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

Как помощью grid сделать таблицу из двух колонок сжимающеюся в одну?

Мой вариант, в целом - работает. Но переход в одну колонку переходит слишком рано из-за значения внутри minmax(), если же его уменьшить, то на большом разрешении я получаю большее количество столбцов, чем нужно

gridTemplateColumns: 'repeat(auto-fit, minmax(500px, 1fr))',
  • Вопрос задан
  • 615 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
profesor08
@profesor08 Куратор тега CSS
Тут надо определиться, что тебе надо конкретно. Если тебе на разных размерах окна браузера нужны конкретное количество колонок, то гриды тебе тут не помогут, используй @media запросы и выставляй нужное число колонок grid-template-columns: 1fr 1fr 1fr. Если тебе не важно сколько будет колонок, а важно чтоб сами колонки не были меньше заданного размера, то вот тут тебе и надо использовать repeat(auto-fit, minmax(500px, 1fr))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@wakenbyWork
Используйте media запросы тогда. Чтобы по дефолту было две колонки, а после определенного разрешения оставлять одну колонку:

.grid {
  grid-template-columns: 1fr 1fr;

  @media (max-width: 767px) {
    grid-template-columns: 1fr;
  }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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