为什么我的网格项在 chrome 和 firefox 中不在 safari 中时会在 safari 中拉伸

Why does my grid item stretch in safari when it does not in chrome and firefox

我为这个网站建立了一个基于网格的照片布局: https://lsiemoneit.de/digital-identity/photos.html

它在 Firefox 和 Chrome 中的工作方式与我预期的一样,但布局在 Safari 中中断。 我附上了一个代码笔,可以在下面复制和隔离该行为。不知何故,在 Safari 中,网格行被拉伸到 100%,而在 Chrome 和 Safari 中,它保持纵横比。这与 Safari 处理 object-fit: contain 的方式有关吗?

https://codepen.io/lkssmnt-the-lessful/pen/oNBLZyZ

.photos-container {
  width: 100%;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 2rem;
  grid-template-columns: repeat(12, 1fr);
}

.photos-container img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

感谢您的帮助!

很明显,将每张图片都放在一个容器中,“修复”了 Safari 的这种行为。

可在此处找到有关该行为的更多信息: