如何将响应li大小比例设置为2:1,在网格中包含不同大小的图像



。gallery包含12个li,图像大小各不相同。当前,图库网格将所有li显示为正方形,如下所示:https://jsfiddle.net/0nef5wjo/3/我正在努力学习如何将li设置为2:1的矩形,如果图像文件太高,则让不同大小的图像填充宽度和出血高度。我该如何做到这一点?

.gallery {
display: grid;
grid-gap: 0.75rem;
grid-auto-flow: dense;
padding: 40px;
list-style: none;
background: white;
width: 100%;
box-sizing: border-box;
margin: 0 0 0 0;
}
li {
width: 100%;
height: 100%;
margin: 0;
border-radius: 15px;
display: block;
object-fit: cover;
box-shadow: 0em 0em .5em rgba(0 0 0 0.75);
}

img {
max-width: 100%;
}

https://developer.mozilla.org/en-US/docs/Web/CSS/background-image

你不能只是"使图像适合"并改变它们的大小。。。但是您可以将它们作为背景图像来放置。

.thing {
background-image url(here); /* but should be set inline in the HTML */
background-size: cover;
background-position: center center;
}

下面是你的例子:https://jsfiddle.net/sheriffderek/nox954yt

祝你好运!

最新更新