小程序image图片自适应,不压缩,不变形,原图填充

本文介绍了在小程序中实现图像自适应的三种方法:第一种使用image组件结合mode属性的widthFix模式;第二种利用background-image和background-size:contain属性;第三种通过使用rpx单位来实现自适应。这些方法确保图片在不同设备上能正确显示并保持比例。
摘要由CSDN通过智能技术生成

第一种方法

使用image做背景图,宽设100%,使用mode属性下的widthfix。

mode值说明
scaleToFill(默认值)缩放形式,不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素
aspectFit缩放模式,保持纵横比缩放图片,使图片的短边能完全显示出来。也就是说,可以完整的将图片显示出来
aspectFill缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。
widthFix缩放模式,宽度不变,高度自动变化,保持原图宽高比不变。
hightFix缩放模式,高度不变,宽度自动变化,保持原图宽高比不变。
//mode="widthFix"这个属性 就可以自适应了。
<image src="{{model.picurl}}" class="img" mode="widthFix"></image>

第二种方法

使用background-image做背景图,给div设置固定高度

  //给这层div添加固定高度,使用background-size: contain;
  position: relative;
  height: 260px;
  background-image: url(imgurl); //imgurl图片地址
  background-size: contain;
  background-position: bottom;
  background-repeat:no-repeat;

第三种方法

小程序使用 rpx也可以自适应。

链接: image的4种缩放模式和9种裁剪模式.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值