aspect-ratio设置后图片在移动端显示变形怎么办?

书生シ海利 阅读 54

我在做移动端卡片布局时用了aspect-ratio属性,但图片总是变形。比如这个卡片:


.card-container {
  aspect-ratio: 16/9;
  position: relative;
}
.card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

在iPhone 12上看起来正常,但到iPhone SE就变成方形了。试过把aspect-ratio改成1/1反而更糟,图片直接拉伸变形。是不是aspect-ratio在移动端需要配合其他属性用?

我来解答 赞 7 收藏
二维码
手机扫码查看
1 条解答
端木银银
试试给.card-container加个max-width: 100%; 同时把图片的object-fit改成contain。移动端视口差异大,单纯aspect-ratio容易翻车

.card-container {
aspect-ratio: 16/9;
position: relative;
max-width: 100%;
}
.card-img {
width: 100%;
height: 100%;
object-fit: contain;
}
点赞 9
2026-02-07 12:46