组件说明:
- 视图容器
- 没有固定结构,比较随意,可以包裹其他组件,也可以放到一些组件的内部,类似HTML中的 DIV
组件用法:
wxml
- <view class="btnGroup">
- <view class="item orange" >退格</view>
- <view class="item orange" >清屏</view>
- <view class="item orange" >+/-</view>
- <view class="item orange" >+</view>
- </view>
- <view class="btnGroup">
- <view class="item blue" >9</view>
- <view class="item blue" >8</view>
- <view class="item blue" >7</view>
- <view class="item orange" >-</view>
- </view>
- <view class="btnGroup">
- <view class="item blue" >6</view>
- <view class="item blue" >5</view>
- <view class="item blue" >4</view>
- <view class="item orange" >×</view>
- </view>
- <view class="btnGroup">
- <view class="item blue" >3</view>
- <view class="item blue" >2</view>
- <view class="item blue" >1</view>
- <view class="item orange" >÷</view>
- </view>
- <view class="btnGroup">
- <view class="item blue" >0</view>
- <view class="item blue" >.</view>
- <view class="item blue" >历史</view>
- <view class="item orange" >=</view>
- </view>
css
- .btnGroup{
- display:flex;
- flex-direction:row;
- }
- .orange{
- color: #fef4e9;
- border: solid 1px #da7c0c;
- background: #f78d1d;
- }
- .blue{
- color: #d9eef7;
- border: solid 1px #0076a3;
- background: #0095cd;
- }
flex-direction: row:
wxml
- <view class="flex-wrp">
- <view class="flex-item red" ></view>
- <view class="flex-item green" ></view>
- <view class="flex-item blue" ></view>
- </view>
wxss
- .flex-wrp{
- height: 100px;
- display:flex;
- background-color: #FFFFFF;
- }
- .flex-item{
- width: 100px;
- height: 100px;
- }
- .red{
- background: red;
- }
- .green{
- background: green;
- }
- .blue{
- background: blue;
- }
flex-direction: column:
wxml
- <view class="flex-wrp column">
- <view class="flex-item" style="background: red"></view>
- <view class="flex-item" style="background: green"></view>
- <view class="flex-item" style="background: blue"></view>
- </view>
wxss
- .column{
- flex-direction:column;
- }
- .flex-item{
- width: 100px;
- height: 100px;
- }
- .flex-wrp{
- height: 100px;
- display:flex;
- background-color: #FFFFFF;
- }
- .red{
- background: red;
- }
- .green{
- background: green;
- }
- .blue{
- background: blue;
- }
justify-content: flex-start:
wxml
- <view class="flex-wrp flex-start">
- <view class="flex-item" style="background: red"></view>
- <view class="flex-item" style="background: green"></view>
- <view class="flex-item" style="background: blue"></view>
- </view>
wxss
- .flex-start{
- flex-direction:row;
- justify-content: flex-start;
- }
- .flex-wrp{
- height: 100px;
- display:flex;
- background-color: #FFFFFF;
- }
- .flex-item{
- width: 100px;
- height: 100px;
- }
- .red{
- background: red;
- }
- .green{
- background: green;
- }
- .blue{
- background: blue;
- }
justify-content: flex-end
wxml
- <view class="flex-wrp flex-end">
- <view class="flex-item" style="background: red"></view>
- <view class="flex-item" style="background: green"></view>
- <view class="flex-item" style="background: blue"></view>
- </view>
wxss
- .flex-end{
- flex-direction:row;
- justify-content: flex-end;
- }
- .flex-wrp{
- height: 100px;
- display:flex;
- background-color: #FFFFFF;
- }
- .flex-item{
- width: 100px;
- height: 100px;
- }
- .red{
- background: red;
- }
- .green{
- background: green;
- }
- .blue{
- background: blue;
- }
justify-content: center
wxml
- <view class="flex-wrp justify-content-center">
- <view class="flex-item" style="background: red"></view>
- <view class="flex-item" style="background: green"></view>
- <view class="flex-item" style="background: blue"></view>
- </view>
wxss
- .justify-content-center{
- flex-direction:row;
- justify-content: center;
- }
- .flex-wrp{
- height: 100px;
- display:flex;
- background-color: #FFFFFF;
- }
- .flex-item{
- width: 100px;
- height: 100px;
- }
- .red{
- background: red;
- }
- .green{
- background: green;
- }
- .blue{
- background: blue;
- }
justify-content: space-between
wxml
- <view class="flex-wrp space-between">
- <view class="flex-item" style="background: red"></view>
- <view class="flex-item" style="background: green"></view>
- <view class="flex-item" style="background: blue"></view>
- </view>
wxss
- .space-between{
- flex-direction:row;
- justify-content: space-between;
- }
- .flex-wrp{
- height: 100px;
- display:flex;
- background-color: #FFFFFF;
- }
- .flex-item{
- width: 100px;
- height: 100px;
- }
- .red{
- background: red;
- }
- .green{
- background: green;
- }
- .blue{
- background: blue;
- }
justify-content: space-around
wxml
- <view class="flex-wrp space-around">
- <view class="flex-item" style="background: red"></view>
- <view class="flex-item" style="background: green"></view>
- <view class="flex-item" style="background: blue"></view>
- </view>
wxss
- .space-around{
- flex-direction:row;
- justify-content: space-around;
- }
- .flex-wrp{
- height: 100px;
- display:flex;
- background-color: #FFFFFF;
- }
- .flex-item{
- width: 100px;
- height: 100px;
- }
- .red{
- background: red;
- }
- .green{
- background: green;
- }
- .blue{
- background: blue;
- }
align-items: flex-end
wxml
- <view class="flex-wrp align-items-flex-end">
- <view class="flex-item" style="background: red"></view>
- <view class="flex-item" style="background: green"></view>
- <view class="flex-item" style="background: blue"></view>
- </view>
wxss
- .align-items-flex-end{
- height: 200px;
- flex-direction:row;
- justify-content: center;
- align-items: flex-end;
- }
- .flex-wrp{
- height: 100px;
- display:flex;
- background-color: #FFFFFF;
- }
- .flex-item{
- width: 100px;
- height: 100px;
- }
- .red{
- background: red;
- }
- .green{
- background: green;
- }
- .blue{
- background: blue;
- }
align-items: center
wxml
- <view class="flex-wrp align-items-center">
- <view class="flex-item" style="background: red"></view>
- <view class="flex-item" style="background: green"></view>
- <view class="flex-item" style="background: blue"></view>
- </view>
wxss
- .align-items-center{
- height: 200px;
- flex-direction:row;
- justify-content: center;
- align-items: center;
- }
- .flex-wrp{
- height: 100px;
- display:flex;
- background-color: #FFFFFF;
- }
- .flex-item{
- width: 100px;
- height: 100px;
- }
- .red{
- background: red;
- }
- .green{
- background: green;
- }
- .blue{
- background: blue;
- }
align-items: flex-start
wxml
- <view class="flex-wrp align-items-flex-start">
- <view class="flex-item" style="background: red"></view>
- <view class="flex-item" style="background: green"></view>
- <view class="flex-item" style="background: blue"></view>
- </view>
wxss
- .align-items-flex-start{
- height: 200px;
- flex-direction:row;
- justify-content: center;
- align-items: flex-start;
- }
- .flex-wrp{
- height: 100px;
- display:flex;
- background-color: #FFFFFF;
- }
- .flex-item{
- width: 100px;
- height: 100px;
- }
- .red{
- background: red;
- }
- .green{
- background: green;
- }
- .blue{
- background: blue;
- }
主要属性:
排列方式(flex-direction),用于wxss
属性
|
描述
|
row
|
横向排列
|
column
|
纵向排列
|
弹性项目内容对齐(justify-content),用于wxss
属性
|
描述
|
flex-start
|
弹性项目向行头紧挨着填充
|
flex-end
|
弹性项目向行尾紧挨着填充
|
center
|
弹性项目居中紧挨着填充
|
space-between
|
弹性项目平均分布在该行上
|
space-around
|
弹性项目平均分布在该行上,两边留有一半的间隔空间
|
项目在容器内侧轴方位的对齐方式(align-items),用于wxss
属性
|
描述
|
stretch
|
默认值,弹性项目被拉伸以适应容器
|
center
|
弹性项目位于容器的中心
|
flex-start
|
弹性项目位于容器的开头
|
flex-end
|
弹性项目位于容器的结尾
|
baseline
|
弹性项目位于容器的基线上
|