Кажется, есть несколько проблем с IE и flex. Я нашел решение, которое использует другой метод выравнивания div
рядом друг с другом, чтобы решить вашу проблему.
HTML:
<ul>
<li>
<div class="container">
<div>foo</div>
<div>bar</div>
</div>
</li>
<li>
<div class="container">
<div>foo</div>
<div>bar</div>
</div>
</li>
</ul>
CSS:
ul {
background:green;
}
li {
background:yellow;
}
.container {
background: red;
width: 50%;
}
.container > div {
display: inline-block;
width: calc(50% - 2px);
}
В этом решении используется display: inline-block
, чтобы элемент div
находился рядом друг с другом и определял ширину элемента до минимума, прежде чем он поместит div в следующую строку.