微信小程序中,图片的位置设置

在编写小程序的时候,难免会涉及到图片的位置放置。

以及具体的wxss格式的设置,在这里想进行一个具体格式的讲解。

第一种:图片不换行,多个图片排列在同一行

具体样例如下图:黄色荧光笔所绘:

 要实现该操作,根据图易见,其是由图片,以及文字构成的。

1.放置一个大的view,包裹住整行

2.每个图片与文字再放置在一个小的viewItem中,同时进行格式的设置,若要其在同一行,则要将diaplay设置为flex.

3.设置完viewItem的格式后,在对viewItem image的大小以及比例进行设置。

WXML的具体代码如下:

<view class="allbtn">  //其中的src是选用的本地的地址,可以自行修改具体图片
<view class="btnItem">
  <image src="/donationImg/yiwu.png"></image>
  <text>衣物</text>
  </view>
  <view class="btnItem">
  <image src="/donationImg/xiezi.png"></image>
  <text>鞋子</text>
  </view>
  <view class="btnItem">
  <image src="/donationImg/huabankaobei.png"></image>
  <text>帽子</text>
  </view>
  <view class="btnItem">
  <image src="/donationImg/包包.png"></image>
  <text>旧包</text>
  </view>
  <view class="btnItem">
  <image src="/donationImg/wanjuxiong.png"></image>
  <text>玩具</text>
  </view>
</view>

WXSS的代码如下:

.allbtn{
  padding-top: 15rpx;
  display: flex;   //利用flex设置图片共存于同一行,但是此时不会出现换行
  
}
.btnItem{
  width: 100rpx;
  display: flex;   
  align-items:center;   
  flex-direction: column;   //是按行去排列的
  padding-right: 60rpx;     //每个view item靠右存在的边距
}
.btnItem image{
  width: 70rpx;      
  height: 70rpx;
}
.btnItem text{
  margin-top: 0rpx;              
  font-size: 28rpx;
  color: gray;
  display: flex;                 
}

第二种:图片出现换行的情况,多个图片排于几行

具体样例如下,在热门生活中,各个图片的排列:

 1.大部分都与上述几个图片共行是相同的,不同点在于最大的view中要设置: flex-wrap: wrap

 2.在viewItem中,viewItem的大小要利用比例来进行描述,如上图,则其具体比例为50%,若想三个图片共一行,则比例为33.33%。

具体WXML代码如下:

<view class="allbtn2">
<view class="btnItem2">
  <image src="/donationImg/IMG_1.jpg"></image>
  </view>
  <view class="btnItem2">
  <image src="/donationImg/IMG_2.jpg"></image>
  </view>
  <view class="btnItem2">
  <image src="/donationImg/IMG_3.jpg"></image>
  </view>
  <view class="btnItem2">
  <image src="/donationImg/IMG_4.jpg"></image>
  </view>
</view>

WXML代码如下:

.allbtn2{
  display: flex;
  flex-wrap: wrap;    //设置在最大的view中,可以出现换行的情况
}
.btnItem2{
  width: 50%;      //设置好,具体的宽度百分比,你想几个图片共处一行
  height: 90px;
  display: flex;      //设置图片可以共处一行
  flex-direction: column;
  align-items: center;        
  justify-content: center;     
}
.btnItem2 image{
  width: 180px;
  height: 100px;
}

  • 10
    点赞
  • 114
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值