gpt4 book ai didi

css - 如何在 flex 行中放置不同尺寸的图像?

转载 作者:行者123 更新时间:2023-12-05 05:54:16 25 4
gpt4 key购买 nike

我对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% 的图像 block ,图像按比例缩小以适合。我不想包装元素。

上述结果要么是容器溢出,要么是图像失真,结果会因父级或子级的 max-min-height 样式设置而异。

我的理解显然是错误的。但是为什么?

我添加了下面的代码片段,在 Chrome 中图像适合盒子但扭曲了,在 Firefox 中它们溢出了盒子。

最佳答案

将图像设置为 display: block 是不够的。它们需要被封闭起来。

感谢Adriano征求意见建议。

<div class="flex-container">
<div>
<img src="image-1">
</div>
<div>
<img src="image-2">
</div>
...
<div>
<img src ="image-n">
</div>
</div>

<style>
.flex-container {
display: flex;
justify-content: space-between;
}
.flex-container div {
flex-shrink: 1;
}
.flex-container div img {
width: 100%;
height: auto;
}
</style>

关于css - 如何在 flex 行中放置不同尺寸的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69659229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com