Почему в хроме блоки внутри display flex и height 100% растягиваются на всю высоту?

Исходная информация: блок-родитель имеет высоту в пикселях. Внутри него блок с высотой 100% и display flex. Внутри него содержатся элементы с шириной в процентах. Элементы не влезающие в строку переносятся на новую строку с помощью wrap

Проблема вот в чем - если элементов больше чем на одну строку, то всё работает ожидаемо - элементы идут друг за дружкой как кирпичики. Если все элементы влезают в одну строку, то в firefox они работают как ожидалось, а в хроме и других браузерах элементы растягиваются на всю высоту родителя. Почему так, и как сделать, чтобы работало как в firefox?

Примеры:
Элементы влезают в одну строку https://jsfiddle.net/wz09gsh6/16/

В Firefox
939cd563-a75b-4bbe-a94f-552e0310b9ab.png
В Chrome
5acd468441ba6746496086.png

Элементы не влезают в одну строку раз и два

Firefox
f015f84b-d1f6-4404-bc04-ba4ba87fa9b4.pngf3641a6b-fd42-4a4b-b6a3-946bb76422a7.png
Chrome
5acd4740cd056385956199.png5acd47516368e950363716.png
  • Вопрос задан
  • 442 просмотра
Решения вопроса 1
byte916
@byte916 Автор вопроса
Решение оказалось не сложным: добавить к элементам

align-self: flex-start;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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