目录
flex-direction:row-reverse(在行里反转排列)
flex-direction:column(在列上顺序排列)、flex-direction:column-reverse(在列上反转排列)
justify-content:flex-start(主轴起点对齐)
justify-content:space-between两端对齐
justify-content:space-around每个子元素之间距离相当
微信小程序基本布局
布局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; }