@r_g_b_a

Ровная сетка с отступами на гридах невозможна?

Внезапно обнаружил для себя, что сетка построенная с использованием css grid ведет себя иначе, чем на flexbox, и виной тому свойство gap.
Посмотрите пример https://jsfiddle.net/tm8yqa3v/
Как можете заметить, колонка grid 1_1 имеет другую ширину, чем первые колонки в других блоках.
Чтобы было ровно относительно флекс раскладки - ширина всех элементов должна быть идентичной. Относительно гридов - идентичное количество элементов в строке.
Получается так хваленный модуль css grid для раскладки элементов становится бесполезным, учитывая что большинство макетов рисуются по строгой сетке?
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
@cheeroque
Скандалы! Интриги! Расследования!

Заголовок уровня ленты.ру, чесслово. Вы не понимаете не то что как работает грид, а даже принципов построения сетки. Ширина колонки в вашем гриде = (ширина контейнера - (гап * (количество колонок - 1))) * fr / 12.
Проблема в том, что колонок в сетке у вас три (или четыре во втором случае), а сумма fr в обоих случаях 12.
Откуда у вас возьмётся одинаковая ширина колонки, если суммарная ширина гапов разная?
Вот примерно так нужно делать, обратите внимание, что в последнем блоке колонки встали как нужно:

Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы