老师你好,flex布局中如何让图片只设置宽度,而图片高度根据图片的宽高比来自动设定?

来源:1-7 自由编程

慕的地9277935

2021-04-12 10:14:46

相关截图:

http://img.mukewang.com/climg/6073ac2d09bd676103790676.jpg

index.wxml 相关代码:

<!--index.wxml-->
<view class="img-container">
<image class="img-item" wx:for="{{imgList}}" src="{{item.url}}" wx:key="index "></image>
</view>

index.wxss 相关代码:

/**index.wxss**/
.img-container {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-around;
align-items: center;
background-color: rgb(247, 128, 207);
}
.img-item {
width: 40%;
margin: 20rpx 0;
}

index.js 相关代码:

Page({
data: {
imgList: []
},
onLoad() {
wx.request({
url: 'https://www.fastmock.site/mock/2d6453f1b302b10525c696f14b4637d7/weixin/api/getData',
success: res => {
const {data: {imgList}} = res;
this.setData({
imgList
})
}
});
}
})


写回答

1回答

好帮手慕言

2021-04-12

同学你好,可以给图片标签设置mode="widthFix",但是实际上请求的图片是不一样大小的,所以设置此属性,效果会不美观,建议:目前可以给图片标签设置一个固定的高度,整体页面美观即可。

祝学习愉快~

0

0 学习 · 15276 问题

查看课程