我的博客中有一个“相关帖子”网格,并尝试了padding-bottom: 100%
使每个帖子的图像响应正方形的技巧。
它适用于桌面,但在移动 iOS 上,图像的高度延伸到视口的 100%。在三星手机上工作正常。
我哪里错了?我检查了Caniuseobject-fit
上的属性,它在很大程度上得到了支持。在 Safari、Chrome、Edge 和 Firefox 上试过:同样奇怪的行为。
提前感谢您的宝贵帮助!
这是标记:
<!-- GRID CONTAINER -->
<div class="related-posts">
<!-- IMAGE OF EACH GRID ITEM -->
<a class="img-wrapper">
<img src="/path/to/img">
</a>
... <!-- OTHER GRID ITEMS -->
</div>
和 SASS:
.related-posts
display: grid
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))
grid-gap: 1.5rem
.img-wrapper
display: grid
place-items: center
&::before
content: ""
padding-top: 100%
display: block
grid-area: 1 / 1 / 2 / 2
img
width: 100%
height: 100%
object-fit: cover
grid-area: 1 / 1 / 2 / 2