【发布时间】:2018-09-01 07:08:43
【问题描述】:
我正在使用 flexbox 来显示一行块。每个块都使用 flexbox 来显示一列元素。其中一个元素是需要保持其纵横比的图像。下面的代码是我的代码的简化版本,它说明了我正在尝试做的事情。
在 Chrome 中,图像缩放为 186 像素 x 186 像素。在 IE11 中,它们显示 186px x 500px。我尝试将图像包装在另一个 div 中并将其高度和/或宽度设置为 100%,但对于 Chrome 和 IE11 都不起作用。
section {
max-width: 600px;
margin: 0 auto;
}
.grid {
display: flex;
flex-wrap: wrap;
margin-left: -20px;
margin-top: 10px;
}
.block {
margin: 0;
flex: 1 0 150px;
margin-left: 20px;
display: flex;
flex-direction: column;
align-items: center;
}
.block img {
width: 100%;
}
<section>
<div class="grid">
<div class="block">
<img src="http://placehold.it/500" alt="">
<h2>Block title</h2>
</div>
<div class="block">
<img src="http://placehold.it/500" alt="">
<h2>Block title</h2>
</div>
<div class="block">
<img src="http://placehold.it/500" alt="">
<h2>Block title</h2>
</div>
</div>
</section>
【问题讨论】:
-
真正有趣的是它如何使用 Edge 正常工作 (230 x 230)
-
不开玩笑。多久才能完全抛弃 IE?
标签: html css google-chrome flexbox internet-explorer-11