Ответ 1
В соответствии с редакцией проекта текущей спецификации Flexbox ни один из этих браузеров не делает это правильно.
Когда я увидел этот вопрос, размещенный здесь, я спросил об этом в списке рассылки www-стиля, и это обсуждение, которое оно предложило (через readable-email. орг):
Консенсус заключается в том, что строгая интерпретация текущего проекта предполагает, что размер изображения составляет 300 × 300 пикселей, поскольку минимальный размер содержимого элемента гибкости и элементов гибкости не должен уменьшаться ниже их минимального размера содержимого, если их минимальный размер -size имеет значение auto
(значение по умолчанию и пример в вашем примере).
Даниэль Холберт (Flexbox разработчик в Firefox) продолжил обсуждение другого потока, в котором предложил, чтобы элементы с внутренним аспектом рациона разрешались сокращаться ниже их минимальный размер контента. Он утверждает:
размеры минимального содержимого на самом деле не являются полезной нижней границей для элементов flex с пропорциями. Эти элементы гибкости могут сокращаться (соблюдая их внутреннее соотношение сторон) ниже их минимального размера, без переполнения.
В любом случае, как я уже сказал, ответ на ваш вопрос заключается в том, что ни один браузер не делает это правильно (согласно текущей спецификации), но возможно, что спецификация изменится, чтобы обработать этот случай и способ, которым Firefox в настоящее время его выполняет будут считаться правильными в будущем.