https://codepen.io/4MN13Y/pen/GRGQxOK добрый день, как сделать что бы карточки выравнивались всегда по большей из них?начиная снизу вверх. В итоге должно получиться так как на картинке.
Что значит "выравнивались"?
Чем Ваш пример на codepen отличается от скриншота?
Тем что ширина у них разная? Это так не работает. Flexbox по высоте в строке выравнивает по большей. не по ширине.
Нужно сетку делать чтобы одинаковая ширина была. Ну или как минимум вручную её задать.
Ну на худой конец всем flex-grow: 1; но это не выравнивание по большем. А равномерное заполнение.
Вадим, в моем примере один блок выше другого, с шириной проблем нет, дело в высоте, если я в карточку добавляю контент, то она вытягивается вверх ,а другая нет.
4mn13y, А ну так по ссылке там одинаковые размеры по высоте.
Зачем Вы align-items: flex-end задали? Оно выравнивает карточки по низу строки. Уберите и будут одной высоты всегда, по большей.
@MrDecoy, карточки в кодпене разной высоты, align-items: flex-end задал для того что бы текст с рамкой выровнялись по нижней границе, как на картинке.Если свойство убрать то текст с рамкой ровняются по верху и придется задавать каждой карточке разные марджины или паддинги.
Вадим, а можно ли как то сделать, что бы блок с текстом внутри рамки тоже выравнивался по большему, в зависимости от увеличения контента?Их нужно будет обьединить в общий Флекс контейнер? Сейчас блоки выстраиваются по фону.Надеюсь правильно объяснил)
4mn13y, Если Вы имееме в виду вариант, что бы у Вас не только карточки выравнивались по большей в строке, но и внутри карточек блок с одним и тем же классом, как у вас, например, .text так же принимали одинаковы размер по высоте, как больший из них, то нет. На flex так не выйдет.
И вообще на CSS так не выйдет. Пока что. Сабгриды, которые пока что плохо поддерживаются - будут решать этот вопрос.
Сейчас только на js, либо "жёсткая" установка размеров.
Насколько я понял вам нужно заменить значение flex-end на center в align-items у класса inner
(так же нет смысла прописывать дважды border-box после звездочки)