flexBox 没有启用的情况下

提示
web、微信小程序支持设置宽度占满屏:
width: 100%; 或写成 width: 100vw;
web、微信小程序没有竖屏时切换到横屏的需求,而React Native实现这一需求会有很大麻烦,详情见于下文。(PS:还是flex 好。)

1.Web

<div class="contain">
    <div class="item item1">box1</div>
    <div class="item item2">box2</div>
    <div class="item item3">box3</div>
</div>
.contain {
        width: 100%;
        background:#ffff00;
    }
    .item {
        height:100px;
        width: 100px;
    }
    .item1 {
        background-color: red;
    }
    .item2 {
        background-color: green;
    }
    .item3 {
        background-color: blue;
    }

62C8B843-B4A5-4F1F-ADA9-6A9FAB50B3DD

2.React Native

<View style={styles.container}>
<SafeAreaView>
    <View style={styles.contain}>
        <View style={[styles.item,styles.item1]}><Text>box1</Text></View>
        <View style={[styles.item,styles.item2]}><Text>box2</Text></View>
        <View style={[styles.item,styles.item3]}><Text>box3</Text></View>
    </View>
</SafeAreaView>
</View>
const styles = StyleSheet.create({
    container: {
        width: mzcKit.size.width,
        backgroundColor: '#ffffff',
    },
    contain: {
        backgroundColor: '#fff000',
    },
    item: {
        width:100,height:100,
    },
    item1: {
        backgroundColor:'#da3800'
    },
    item2: {
        backgroundColor:'#447e00'
    },
    item3: {
        backgroundColor:'#0500ff'
    },
});

7B76D850-3FE1-49DB-BCE8-FF7F8856CA59

当 container 和 contain 不管有没有设置都会是这个效果。

29A78383-58D9-4910-AC37-ABBB233D114

当 container 设置了 width: mzcKit.size.width 而且 contain 没有设置该值时,从竖屏到横屏后的效果。

B5F5D306-1699-4901-A1EB-6B1A2F2CA924

当 contain 设置了 width: mzcKit.size.width 而且 container 没有设置该值时,从竖屏到横屏后的效果。

BB1D1771-5953-453D-AB69-5CD03A189230

当 contain 和 container 都没有设置 width: mzcKit.size.width 时,从竖屏到横屏后的效果。

3.微信小程序

<view class="contain">
  <view class="item item1">box1</view>
  <view class="item item2">box2</view>
  <view class="item item3">box3</view>
</view>
.contain{
  background-color: yellow;
  width: 100%;
}
.item {
  height: 100px;
  width: 100px;
}
.item1 {
  background-color: red;
}
.item2 {
  background-color: green;
}
.item3 {
  background-color: blue;
}

F52CA361-5F25-4F39-8719-64FC2812AAA2