首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Flexbox/Grid中适合缩放的图像行?

在Flexbox/Grid中适合缩放的图像行?
EN

Stack Overflow用户
提问于 2019-06-18 01:56:10
回答 2查看 870关注 0票数 3

我试图使用纯CSS显示一行图像,结果是所有图像都有相同的高度。例如,一个较高的图像将收缩,如果它旁边是一个较小的图像。一排可以有2-6张图像.给定9:16的图像和16:9的图像,理想的结果应该是这样的:

我最初尝试使用Flexbox,但是列的宽度并没有改变--图像中的图像只是缩放以适应内部。我认为CSS网格可能会起作用,但我也无法做到这一点。

下面是HTML:

代码语言:javascript
复制
<p class="side-by-side-images">
<img src=""> // Tall image
<img src=""> // wide image
</p>

当前的CSS网格实现:

代码语言:javascript
复制
.side-by-side-images {
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(auto-fit);
  grid-column-gap: 5px;
}
img {
    width: 100%;
}

目前的结果是:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-18 04:37:23

jons的回答扩展

您可以在图像容器中设置固定高度(所有图像的所需高度,不论宽度):

代码语言:javascript
复制
.image-container {
  display:flex;
  height:200px;
  background:gray;
}

并将所有图像的高度设置为其容器的高度:

代码语言:javascript
复制
.image-container img {
  width:auto;
  height:100%;
}

结果:对代码的看法

或者,包括图像中显示的空白:对代码的看法

票数 2
EN

Stack Overflow用户

发布于 2019-06-18 02:01:21

我就这么做

代码语言:javascript
复制
img {
  height: 300px; // or whatever value you want
  width: auto;
}
.container {
  display: flex;
  flex-wrap: wrap;
}

如果你知道图像的大小,数学可能会更具体。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56640822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档