İki resmi bir sütuna yerleştirmek için flexbox kullanıyorum. Bu durumda, div kabının genişliği görüntünün genişliğinden daha küçüktür. Div konteyner mükemmel görüntüyü Chrome'a sığdırır, ancak IE'de yoktur ve nedenini bilmiyorum. https://jsfiddle.net/Yifei/16cpckqk/IE 11: Görüntü esnek kutu içinde doğru şekilde ölçeklenmiyor
Bu
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>
IE 11'de ne var ise:
Bunu açıklayamam, ama her zaman% 100'lük bir yüksekliğe ayarlayabilirsiniz: Eğer (başlangıçta 1 olarak ayarlanır) sıfıra ayarlarsanız, çalışmalıdır görüntü ve esnek kutunun yüksekliğini manuel olarak tanımlayın, eğer bu yardımcı olursa :) –
Bazı sebeplerden dolayı bu, 'flex: 0 0 auto'' div.inner' üzerinde (ya da sadece 'flex-shrink: 0') ayarlanarak da giderilir. Tuhaf olan, çünkü div'in küçülmesine izin vermek için küçülmemesi gerektiğini beyan etmelisin. – GSerg