Css网格图像库-垂直图像占用太多空间

33qvvth1  于 2023-03-24  发布在  其他
关注(0)|答案(1)|浏览(101)

我有一个响应CSS网格画廊,和veritical图像弄乱了我的布局,他们出现在全尺寸.我希望他们保持方形,作为其他的.我怎么做呢?谢谢!
下面是代码:

<div id="gallery">
    <a   href="001.jpg"><img class="image" src="001.jpg"  ></a>
  <a   href="002.jpg"><img class="image" src="002.jpg"  ></a>
  <a   href="003.jpg"><img class="image" src="003.jpg"  ></a>
 <a   href="004.jpg"><img class="image" src="004.jpg"  ></a>

#gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(50rem, 1fr));
  column-gap: 10px;
  row-gap: 10px;
  margin: 0px 30px;
  top: 0px;
  height: 100%;
  align-items: stretch;
}
.image {
  display: block;
  width: 100%;
  margin: 0px;
 
  
}

我希望它们和其他的一样保持正方形。我怎么做呢?谢谢!

gcuhipw9

gcuhipw91#

如果您的目标是让网格中的所有图像显示为正方形,而不管它们的原始尺寸如何,则可以在.image类中使用aspect-ratioobject-fit

.image {
    display: block;
    width: 100%;
    margin: 0px; 
    /* Add these */   
    aspect-ratio: 1;
    object-fit:cover;
}

相关问题