Я пытаюсь использовать flexbox для размещения двух изображений в столбце. В этом случае ширина контейнера div меньше ширины изображения. Контейнер div идеально подходит для изображения в Chrome, но он не в IE, и я не знаю, почему.IE 11: изображение не масштабируется правильно в flexbox
div.outer {
width: 400px;
display: flex;
flex-direction: column;
justify-content: space-around;
}
div.inner {
width: 100%;
border: 1px solid red;
}
img {
width: 100%;
height: auto;
}
<div class="outer">
<div class="inner">
<img src="http://placehold.it/480x360">
</div>
<div class="inner">
<img src="http://placehold.it/480x360">
</div>
</div>
https://jsfiddle.net/Yifei/16cpckqk/
Это то, что я получил в IE 11:
Я не могу это объяснить, но вы всегда можете установить высоту 100% на изображение и вручную определить высоту flexbox, если это помогает :) –
По какой-то причине это также устраняется установкой 'flex: 0 0 auto' на' div.inner' (или просто 'flex-shrink: 0'). Что странно, потому что для того, чтобы позволить купе сжать, вы заявляете, что он не должен сокращаться. – GSerg