Добавьте flex-shrink: 0
к своим тестовым элементам. По умолчанию для элементов Flex установлено значение flex-shrink: 1
, что позволяет им уменьшаться во избежание переполнения контейнера.
Подробнее см. "Коэффициент flex-shrink
" раздел в моем ответе здесь:
Проблема, о которой говорилось выше, не не существует во втором примере (с изображениями), потому что другой параметр по умолчанию для flex-элементов - min-width: auto
. Это означает, что flex-элементы по умолчанию не могут быть меньше их содержимого. Если вы переопределите это значение по умолчанию с помощью img { min-width: 0 }
, вы получите то же поведение, что и в первом примере.
Для получения дополнительной информации об алгоритме гибкого минимального размера см .: