【发布时间】:2021-12-08 01:21:16
【问题描述】:
我对flex的理解是这样的;
<div class="flex-container">
<img src="image-1">
<img src="image-2">
...
<img src ="image-n">
</div>
<style>
.flex-container {
display: flex;
justify-content: space-between;
}
.flex-container img {
flex-shrink: 1;
}
</style>
具有随机数量的随机大小的图像应生成宽度为其父级的 100% 的图像块,并且图像的大小会按比例缩小以适合。我不想包装这些物品。
上述结果要么是容器溢出,要么是图像失真,结果取决于父或子的max- 或min-height 样式设置。
我的理解显然是错误的。但为什么呢?
我在下面添加了 sn-p,在 Chrome 中图像适合盒子但变形了,在 Firefox 中它们会溢出盒子。
【问题讨论】:
-
.flex-container没有关闭,是错误还是在您的代码中? -
尝试将每个
img包装成div。div默认是块元素,而img是内联的。此外,将图像设置为width: 100%;,以便它们都填充父 div。 -
一个弹性容器只会将所有子容器设置为彼此相邻,无论您设置的宽度如何,内容都会溢出。这是它的行为。所以我想你的问题没有解决方案,因为它正在寻找文档