Flex-элементы в IE11 игнорируют max-height
и min-height
в контейнерах.
Ваш гибкий контейнер (.popup
) установлен на max-height: 300px
.
Гибкие элементы (header
и body
) не заботятся о них. Они игнорируют эту команду высоты.
Для иллюстрации этого поведения используйте height: 300px
. Теперь это работает.
Решение # 1 : Если вы можете использовать height
вместо max-height
, ваша проблема решена. ( демо )
Кроме того, хотя эта проблема относится к гибким контейнерам, она не относится к гибким элементам. min-height
и max-height
соблюдаются для гибких элементов в IE11.
Таким образом, вы можете сделать .wrapper
гибкий контейнер, который также превращает .popup
flex контейнеры в гибкие элементы. Теперь max-height
работает как задумано.
Этого будет достаточно для решения проблемы, если элементы .popup
не используют фиксированное позиционирование. Элементы Flex, установленные на position: fixed
, удаляются из обычного потока, включая удаление из макета Flex. Таким образом, элементы .popup
больше не являются элементами сгибания.
Решение № 2: Если вы можете работать без фиксированного позиционирования на элементах .popup
, тогда сделайте родительский контейнер гибким контейнером, и у вас все будет готово. ( демо )
Ссылки: