图片怎么不拉伸不裁剪的显示出来有好的解决方案吗?

作者站长头像
站长
· 阅读数 18

请问,所有尺寸图片自适应怎么做到的,要做一个类似小红书的模块,用户上传一组图然后写一段文字发布,遇到的问题就是,用户上传的图片尺寸不可控,然后去参考了小红书。它的处理是,1.极端宽的先撑满屏幕宽度再等比缩放然后居中。2.极端高的先撑满高度在等比缩放然后居中。3.不是极端比例的撑不满的就居中放中间,能撑满的就撑满

我的需求就是这组图不拉伸不裁剪的显示出来,就好。使用的是uniapp框架

其中要有很多处理,图片怎么不拉伸不裁剪的显示出来有好的解决方案吗?图片怎么不拉伸不裁剪的显示出来有好的解决方案吗?图片怎么不拉伸不裁剪的显示出来有好的解决方案吗?

回复
1个回答
avatar
test
2024-06-23

直接 background-size: contain 就能搞定

.container {
    width: 500px;
    height: 300px;
    border: 1px solid #000;
}

.img {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('./test.png');
}
<div class="container">
    <div class="img"></div>
</div>
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容