Ответ 1
От этот ответ SO <:
Ошибка, затрагивающая все основные браузеры, кроме IE 11 и Edge:
Как вы сказали - видимо flex-basis
не соблюдается во вложенном контейнере flex.
Таким образом, ваш 100px
flex-basis из flex: 0 0 100px;
не может работать должным образом (за исключением, как это ни парадоксально, в IE 11 и Edge).
Обходной путь (также упоминаемый здесь) заключается в использовании width
вместо flex-basis
следующим образом:
.div {
display: inline-flex;
background-color: lightgray;
}
.span1 {
width: 100px;
}
.span2 {
white-space: nowrap;
}
<div class="div">
<span class="span1">test</span>
<span class="span2">test test test test test</span>
</div>