Это баг IE11. Лечится указанием
flex-basis
, кроме auto. Обычно ставится либо нужное значение, либо просто 100% в качестве эдакого аналога auto.
Кстати, если нужно использовать
calc()
вместе с
flex-basis
, то нужно писать его отдельно (второй пример), а не в составе свойства
flex
.
Вот разные варианты, которые работают в IE11:
Ещё вместо 100% можно поставить
0% (именно с процентом, а не просто нуль) или 1px, но там были какие-то баги в этом случае в других браузерах (в Chrome какой-то версии текст за пределы такого блока выходил, например).
Если по какой-то причине нужно такое сделать только в IE11, то нужно код обернуть вот в этот хак:
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
/* Код тут будет работать только в IE10 и IE11 */
}