微信小程序day02:布局

目录

微信小程序基本布局

布局wxml

display:block(一个item是一行)

使用display:flex(在一行里)

flex-direction:row(在行里顺序排列 )

flex-direction:row-reverse(在行里反转排列)

flex-direction:column(在列上顺序排列)、flex-direction:column-reverse(在列上反转排列)

justify-content:flex-start(主轴起点对齐)

justify-content:flex-end结束点对齐

justify-content:center居中对齐

justify-content:space-between两端对齐

justify-content:space-around每个子元素之间距离相当

align-items:center;子侧轴对齐方式

布局wxss


微信小程序基本布局

布局wxml

display:block(一个item是一行)

 

<!--pages/third/third.wxml-->
​
<view class="container">
​
<!-- 伸缩容器 -->
​
<text>使用display默认值display:block</text>
​
  <view class="flex-row" style="display:block">
​
•     <view class="flex-item">1</view>
​
•     <view class="flex-item">2</view>
​
•     <view class="flex-item">3</view>
​
  </view>

使用display:flex(在一行里)

 

  <text>使用display:flex</text>
​
  <!-- block和flex区别:子元素view换行显示block 还是行内显示flex -->
​
  <view class="flex-row" style="display:flex">
​
•     <view class="flex-item">1</view>
​
•     <view class="flex-item">2</view>
​
•     <view class="flex-item">3</view>
​
  </view>

flex-direction:row(在行里顺序排列 )

 

  <!-- 排列方向---行-->
​
  <!-- 顺序 -->
​
  <text>flex-direction:row</text>
​
  <view class="flex-row" style="display:flex; flex-direction: row;">
​
•     <view class="flex-item">1</view>
​
•     <view class="flex-item">2</view>
​
•     <view class="flex-item">3</view>
​
  </view>

flex-direction:row-reverse(在行里反转排列)

 

<!-- 反转 -->
​
  <text>flex-direction:row-reverse</text>
​
  <view class="flex-row" style="display:flex; flex-direction: row-reverse;">
​
•     <view class="flex-item">1</view>
​
•     <view class="flex-item">2</view>
​
•     <view class="flex-item">3</view>
​
  </view>

flex-direction:column(在列上顺序排列)、flex-direction:column-reverse(在列上反转排列)

 

 

    <!-- 排列方向---列-->
​
  <!-- 顺序 -->
​
  <text>flex-direction:column</text>
​
  <view class="flex-row" style="display:flex; flex-direction: column;">
​
•     <view class="flex-item">1</view>
​
•     <view class="flex-item">2</view>
​
•     <view class="flex-item">3</view>
​
  </view>
​
<!-- 反转 -->
​
  <text>flex-direction:column-reverse</text>
​
  <view class="flex-row" style="display:flex; flex-direction: column-reverse;">
​
•     <view class="flex-item">1</view>
​
•     <view class="flex-item">2</view>
​
•     <view class="flex-item">3</view>
​
  </view>
​

justify-content:flex-start(主轴起点对齐)

​
<!--主轴起点对齐 -->
​
  <text>justify-content:flex-start主轴起点对齐(默认值)</text>
​
  <view class="flex-row" style="display:flex;justify-content:flex-start;">
​
•     <view class="flex-item" style="width: 160rpx;">1</view>
​
•     <view class="flex-item" style="width: 100rpx;">2</view>
​
•     <view class="flex-item" style="width: 160rpx;margin-right: 0rpx;">3</view>
​
  </view>

 

justify-content:flex-end结束点对齐

 

<!-- flex-end结束点对齐  -->
​
  <text>justify-content:flex-end结束点对齐</text>
​
  <view class="flex-row" style="display:flex;justify-content:flex-end;">
​
•     <view class="flex-item" style="width: 160rpx;">1</view>
​
•     <view class="flex-item" style="width: 100rpx;">2</view>
​
•     <view class="flex-item" style="width: 160rpx;margin-right: 0rpx;">3</view>
​
  </view>

justify-content:center居中对齐

 

  <!-- center居中对齐 -->
​
  <text>justify-content:center居中对齐</text>
​
  <view class="flex-row" style="display:flex;justify-content:center;">
​
•     <view class="flex-item" style="width: 160rpx;">1</view>
​
•     <view class="flex-item" style="width: 100rpx;">2</view>
​
•     <view class="flex-item" style="width: 160rpx;margin-right: 0rpx;">3</view>
​
  </view>

justify-content:space-between两端对齐

 

  <!-- space-between两端对齐 -->
​
  <text>justify-content:space-between两端对齐</text>
​
  <view class="flex-row" style="display:flex;justify-content:space-between;">
​
•     <view class="flex-item" style="width: 160rpx;">1</view>
​
•     <view class="flex-item" style="width: 100rpx;">2</view>
​
•     <view class="flex-item" style="width: 160rpx;margin-right: 0rpx;">3</view>
​
  </view>
​

justify-content:space-around每个子元素之间距离相当

 

  <!-- space-around每个子元素之间距离相当 -->
​
  <text>justify-content:space-around每个子元素之间距离相当</text>
​
  <view class="flex-row" style="display:flex;justify-content:space-around;">
​
•     <view class="flex-item" style="width: 160rpx;">1</view>
​
•     <view class="flex-item" style="width: 100rpx;">2</view>
​
•     <view class="flex-item" style="width: 160rpx;margin-right: 0rpx;">3</view>
​
  </view>

align-items:center;子侧轴对齐方式

 

可以用来把图片和文字对齐

​
​
<!-- align-items:center;子侧轴对齐方式 -->
​
<text>align-items:center;子侧轴对齐方式</text>
​
  <view class="flex-row" style="display:flex;align-items: center;">
​
•     <view class="flex-item" style="width: 160rpx;">1</view>
​
•     <view class="flex-item" style="width: 100rpx;">2</view>
​
•     <view class="flex-item" style="width: 160rpx;margin-right: 0rpx;">3</view>
​
  </view>
​
</view>

布局wxss

/* pages/third/third.wxss */
​
text{
​
  font: size 30rpx;
​
  line-height: 60rpx;
​
​
}
​
.flex-row{
​
/* 宽度 */
​
  width: 100%;
​
  background-color: pink;
​
}
​
​
.flex-item{
​
  width: 100%;
​
  background-color: salmon;
​
/* 外边距 */
​
  margin-bottom: 20rpx;
​
  margin-right: 20rpx;
​
​
​
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值