//es6 flex-shrink flex-basis
<template>
<view class="outbox">
<view class="topbox">
<view class="innerbox">
</view>
<view class="innerbox">
</view>
<view class="innerbox">
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
}
},
methods: {
}
}
</script>
<style lang="less" scoped>
.outbox{
height: 100vh;
width: 100vw;
.topbox{
height: 20vh;
width: 100vw;
background-color: #0ecea6;
display: flex;
.innerbox{
flex-basis: 33.3vw;
}
.innerbox:nth-child(1){
flex-shrink: 1;
background-color: red;
}
.innerbox:nth-child(2){
flex-shrink: 2;
background-color: yellow;
}
.innerbox:nth-child(3){
flex-shrink: 1;
background-color: blue;
}
}
}
</style>
//es6 flex-grow
<template>
<view class="outbox">
<view class="topbox">
<view class="innerbox">
</view>
<view class="innerbox">
</view>
<view class="innerbox">
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
}
},
methods: {
}
}
</script>
<style lang="less" scoped>
.outbox{
height: 100vh;
width: 100vw;
.topbox{
height: 20vh;
width: 100vw;
background-color: #0ecea6;
display: flex;
.innerbox:nth-child(1){
flex-grow: 1;
background-color: red;
}
.innerbox:nth-child(2){
flex-grow: 2;
// background-color: yellow;
}
.innerbox:nth-child(3){
flex-grow: 1;
background-color: blue;
}
}
}
</style>
flex-direction 改变元素在主轴的排列方向
改变上下结构或者左右结构
flex-driection:row,row-reverse,cloumn,cloumn
图示依次如下: