当前位置: 首页 > 知识库问答 >
问题:

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

章玮
2024-01-17

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

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

其中要有很多处理,
image.png
image.png
image.png

共有1个答案

孙福
2024-01-17

直接 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>
 类似资料:
  • scatter3D散点图里面的图片会被其他颜色覆盖,无法显示自己的颜色,请问大佬们有遇到过这种问题吗 在网上查询过很多办法都不顶用

  • 本文向大家介绍vue小图标favicon不显示的解决方案,包括了vue小图标favicon不显示的解决方案的使用技巧和注意事项,需要的朋友参考一下 vue脚手架虽然好用,但是文件配置问题一直很头疼。 将原生的代码用vue框架来做,出现种种问题,之前设置小图标的时候也出现了问题,总结了网上的解决方案,在此记下对我亲自试验并奏效的方案: 我是直接将favico.ico丢到根目录(就是src同级的目录)

  • 要求图片等比例完整显示不裁剪不留白, 图片比例固定是16/3 使用object-fit: contain; 图片两边有空白 使用object-fit: cover; 图片显示不全,被裁剪了 原图

  • 本文向大家介绍解决matplotlib库show()方法不显示图片的问题,包括了解决matplotlib库show()方法不显示图片的问题的使用技巧和注意事项,需要的朋友参考一下 最近使用python里的matplotlib库绘图,想在代码结束时显示图片看看,结果图片一闪而过,附上我原来代码: 我上网查了一下,在遇到show()方法无法显示图片或者图片一闪而过,解决方案分两步: 1.加头文件,完整

  • 本文向大家介绍Pyecharts地图显示不完成问题解决方案,包括了Pyecharts地图显示不完成问题解决方案的使用技巧和注意事项,需要的朋友参考一下 官网给的解释如下: 自从 0.3.2 开始,为了缩减项目本身的体积以及维持 pyecharts 项目的轻量化运行,pyecharts 将不再自带地图 js 文件。 如用户需要用到地图图表,可自行安装对应的地图文件包。 全球国家地图: echarts