组件说明:
-
视图容器
-
没有固定结构,比较随意,可以包裹其他组件,也可以放到一些组件的内部,类似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
|
弹性项目位于容器的基线上
|
|