【发布时间】:2018-06-17 17:50:35
【问题描述】:
我需要嵌套 flex 容器中的图像具有 100% 的宽度,但是当容器具有 flex-direction: column 时,这在 IE11 中不起作用。我试过了:
img {
width: 100%;
max-width: calc( 100% - 0.1px );
}
但这也行不通。有什么想法吗?
section, .articles-wrapper, .article-wrapper {
display: flex;
}
.article-wrapper {
flex-direction: column;
}
img {
width: 100%;
}
html:
<section>
<div class="articles-wrapper">
<div class="article-wrapper">
<img src="http://via.placeholder.com/600x150">
</div>
</div>
</section>
【问题讨论】:
-
尝试将
min-width: 0添加到您的元素中...您已经定义了三个弹性容器。您已将flex-direction: column应用于其中之一。这意味着其他两个默认为flex-direction: row。现在你必须处理 flex 项目的默认最小宽度,它不允许项目比它们的内容短。 -
鉴于 IE 在 Flexbox 方面存在相当多的问题,根据您实际尝试实现的目标,您的问题可能有不同的解决方案。如果您增加示例代码以使其更有意义,我们将能够提出正确的答案。
-
好的,感谢您的回复。我已经从代码中删除了
flex,并用浮动元素解决了这个问题。我更喜欢使用 flex,但对于 IE 11 来说这是一个艰难的交易。
标签: html css flexbox internet-explorer-11