可以使用CSS的grid布局来创建一个网格图库,并使用图片的高度来设置它们在网格中的位置。下面是一个示例代码片段:
CSS代码:
.gallery {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
grid-gap: 20px;
}
.gallery img {
height: 100%;
width: 100%;
object-fit: cover;
}
HTML代码:
这个示例代码使用了CSS的grid布局来创建一个包含5个图片的网格图库,并使用了repeat(auto-fit, minmax(200px, 1fr))
来根据视窗大小自适应列的数量。grid-gap
被设置为20像素以在图像之间创建空白间隔。
每个图片都被设置为使用CSS对象自适应,使其具有100%的高度和宽度,并使用object-fit: cover
来确保它们充分填充其包含框。这意味着即使图片的宽高比不同,它们仍将填满其在网格中的位置。