我试图使用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的高度,如果这有助于:) –
出于某种原因,通过在'div.inner'(或者只是'flex-shrink:0')上设置'flex:0 0 auto'也可以解决这个问题。这很奇怪,因为为了让div缩小,你声明它不应该缩小。 – GSerg