微信小程序布局 Flex 弹性布局例子

横向排列 

效果

wxml

<view class="container1">
  <view>1</view>
  <view>2</view>
  <view>3</view>
  <view>4</view>
  <view>5</view>
  <view>6</view>
  <view>7</view>
  <view>8</view>
</view>

wxss

.container1 {
  display: flex;  /**指定flex 布局*/
  flex-direction:row; /**布局内item 方向*/
  flex-wrap:wrap; /**不够了就换行*/
  justify-content:space-between; /**主轴两边对其*/
  border:red 1pt solid; /**显示边框*/
} 

.container1 view{
  display: flex; /**指定flex 布局*/
  width:100rpx; /**宽度*/
  height:100rpx; /**高度*/
  justify-content:center; /**主轴居中*/
  align-items:center; /**交叉轴居中*/
  border: 1pt #aaa solid; /**显示边框*/
}

纵向列表

效果

wxml

<view class="container2">
  <view>1</view>
  <view>2</view>
  <view>3</view>
  <view>4</view>
</view>

wxss

.container2 {
  display: flex;  /**指定flex 布局*/
  flex-direction:column; /**主轴 方向*/
} 

.container2 view{
  border: 1pt #aaa solid; /**显示边框*/
  width:100%; /**宽度*/
  height:100rpx; /**高度指定*/
  background-color: greenyellow;
  text-align: center; /**文字居中*/
  line-height: 100rpx; /**文字居中*/
}

简单的登录界面

效果

wxml

<view class='container'>
  <image class='logo' src='/images/avic_logo.png'></image>
  <text class="input_text">用户名</text>
  <input name="username" placeholder='请输用户名'></input>
  <text class="input_text">密码</text>
  <input type='password' placeholder='请输入密码'></input>
  <button class="submit" form-type='submit' type='primary'>登录</button>
  <text class="reg">点这里注册</text>
</view>
.container {
  display: flex;  /**指定flex 布局*/
  flex-direction:column; /**布局内item 方向*/
  justify-content:center; /**主轴居中*/
  align-items: center;
  padding: 0rpx 30rpx 0 30rpx;
} 

.logo{
  margin:150rpx 0rpx 150rpx 0rpx;
  width: 200rpx;
  height: 200rpx;
}

.input_text{
  width: 100%;
  font-size: 30rpx;
  color:#666;
  margin-bottom: 20rpx;
  font-weight: bold;
}

input{
  width: 100%;
  height: 70rpx;
  border: 1rpx #bbb solid;
  border-radius: 10rpx; 
  margin-bottom: 20rpx;
  font-size: 30rpx;
  padding-left: 20rpx;
}

.submit{
  margin-top: 50rpx; 
  width:100%;
}

.reg{
  margin-right: 20rpx;
  margin-top: 30rpx; 
  font-size: 25rpx;
  align-self: flex-end;
  color: #88f
}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值