【发布时间】:2020-02-12 08:07:56
【问题描述】:
.d1 {
background: lightblue;
display: flex;
padding: 5px;
}
img {
flex: 1;
}
<div class="d1">
<img src="https://upload.wikimedia.org/wikipedia/commons/3/3c/Cityoflondon2019june.jpg">
<img src="https://upload.wikimedia.org/wikipedia/commons/3/3c/Cityoflondon2019june.jpg">
<img src="https://upload.wikimedia.org/wikipedia/commons/3/3c/Cityoflondon2019june.jpg">
<img src="https://upload.wikimedia.org/wikipedia/commons/3/3c/Cityoflondon2019june.jpg">
<img src="https://upload.wikimedia.org/wikipedia/commons/3/3c/Cityoflondon2019june.jpg">
</div>
我想在 flexbox 内连续显示 5 个大尺寸图像。我希望所有图像宽度都适合当前屏幕,而不是在底部换行。我尝试了img标签的flex: 1、width: 100%的不同组合,但都没有奏效......
【问题讨论】:
-
"in a row" 与 "width to fit the current screen" 相矛盾 - 请更清楚您要达到的目标。
-
所有图像的总和以适合屏幕,不换行:|
-
你的 sn-p 没有包裹图片。
-
这解释了为什么您的图像不会调整大小:stackoverflow.com/questions/41774646/…。尝试将它们包装在一个 div 中并将图像的宽度设置为 100%