Выравнивание на дно в flexbox

У меня есть контейнеры, которые должны динамически менять высоту в зависимости от содержимого. Для всех контейнеров в заданной строке нижний текст должен быть зафиксирован снизу, независимо от содержимого в контейнере каждого из них.

.flex-list { display: flex; flex-direction: column; } .flex-list .flex-row { display: flex; margin-bottom: 20px; } .flex-list .flex-row .flex-item-wrapper { margin-right: 20px; width: 100%; background-color: yellow; } .flex-list .flex-row .flex-item-wrapper:last-child { margin-right: 0px; background-color: transparent; } .flex-list .flex-row .flex-item-wrapper .flex-item { width: 100%; height: 100%; } .flex-item-stats { display: flex; justify-content: space-between; color: grey; padding-top: 10px; } .flex-item-stats > * { display: flex; flex-direction: column; align-items: center; } .caption { display: flex; flex-direction: column; justify-content: space-between; } 
  

Я подумал, что использование display:flex on .caption вместе с space-between будет работать, чтобы нажимать flex-item-stats на дно, но, похоже, ничего не делает.

jsfiddle

Вы должны сделать родительский контейнер flex:

 .flex-list .flex-row .flex-item-wrapper .flex-item { width: 100%; height: 100%; display: flex; /* new */ flex-direction: column; /* new */ } 

Затем скажите элементу .caption чтобы заполнить доступную высоту:

 .caption { flex: 1; } 

Пересмотренная скрипка

Это общий вопрос. Вот еще варианты:

  • Методы выравнивания элементов Flex
  • Flexbox выравнивается к нижней
  • Прикрепите элемент гибкости к нижней части контейнера
  • Контактный элемент (гибкий элемент) на дно контейнера
  • Контактный элемент на дне контейнера
  • Вставьте кнопку в нижний угол контейнера
  • Выравнивание элемента снизу с помощью flexbox
  • Выравнивание элементов снизу с помощью flex
  • Выравнивание содержимого элементов гибкости до нижней
  • Совместить содержимое в гибком контейнере на дно
  • Выравнивание элемента снизу с помощью flexbox
  • Вложенные flexbox, элементы выравнивания не сгибаются
  • align-content: гибкий конец, не перемещающий элементы на дно контейнера
  • Липкий нижний колонтитул с flexbox
  • Почему не выравнивается выравнивание моего div до нижней части моего flexbox?
  • Как выровнять элемент внутри элемента flex?
  • Flexbox затрудняет выравнивание значков до нижней части контейнера
  • Сделайте элемент палкой на дно, используя flex в реагировании
  • Столбцы равных высот и выравнивание последнего элемента до нижнего

Если вы измените свой код .caption на:

 .caption { flex: 1; display: flex; flex-direction: column; justify-content: space-between; } 

а затем добавьте:

 .flex-item { display: flex; flex-direction: column; }