【发布时间】:2017-06-29 14:49:54
【问题描述】:
我正在尝试使用 flexbox 将两个图像放在一个列中。在这种情况下,div 容器的width 小于图像的width。在 Chrome 中,图像完全适合 div 容器,但在 IE 中却没有,我不知道为什么。
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 缩小,你声明它不应该缩小。
标签: html css flexbox internet-explorer-11