【发布时间】:2016-11-20 18:39:34
【问题描述】:
我有一个 flex“行”,其中包含 5 个 flex“单元格”,其中包含一个应该在中间对齐的图像。
它在 Chrome 和 Firefox 中完美运行,但在 IE 中却不行。它没有得到好的比例。换句话说,height:auto 在 IE 中当图像在 flexbox 中时不起作用。
我已经尝试了几种方法,例如 flex:none; 用于图像或将图像包装在另一个 div 中。没有任何效果。
我希望它具有良好的比例并且完全居中:
这是一个 jsFiddle:https://jsfiddle.net/z8op323f/5/
.grid-row {
width: 300px;
height: 300px;
display: flex;
margin: auto;
}
.grid-cell {
height: 100%;
width: 25%;
transition: box-shadow 2s;
display: flex;
}
img {
width: 60%;
margin: auto;
height: auto !important;
min-height: 1px;
}
.long {
width: 80%;
height: auto !important;
}
<div class="grid-row">
<div class="grid-cell">
<img class="long" src="http://placehold.it/350x500">
</div>
<div class="grid-cell">
<img class="long" src="http://placehold.it/350x500">
</div>
<div class="grid-cell">
<img class="long" src="http://placehold.it/350x500">
</div>
<div class="grid-cell">
<img class="long" src="http://placehold.it/350x500">
</div>
<div class="grid-cell">
<img class="long" src="http://placehold.it/350x500">
</div>
</div>
【问题讨论】:
标签: html css flexbox internet-explorer-11