第一种方法
使用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种裁剪模式.

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

被折叠的 条评论
为什么被折叠?



