react-native 布局篇之position

前端之家收集整理的这篇文章主要介绍了react-native 布局篇之position前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

position布局

position:enum('absolute','relative')。先简单的看一下示例图

  • position:'relative'
    相对布局。这个和html的position有很大的不同,他的相对布局不是相对于父容器,而是相对于兄弟节点。

  • position:'absolute'
    绝对布局。这个是相对于父容器进行据对布局。绝对布局是脱离文档流的,不过奇怪的是依旧在文档层次结构里面,这个和html的position也很大不一样。另外还有一个和html不一样的是,html中position:absolute要求父容器的position必须是absolute或者relative,如果第一层父容器position不是absolute或者relative,在html会依次向上递归查询直到找到为止,然后居于找到的父容器绝对定位。

  1. /**
  2. * Created by GXZ on 16/6/27.
  3. */
  4. import React,{Component} from 'react';
  5. import {
  6. Text,View,ScrollView
  7. } from 'react-native';
  8.  
  9. export default class PositionExample extends Component {
  10. constructor(props) {
  11. super(props);
  12. this.state = {};
  13. }
  14.  
  15. render() {
  16. return (
  17. <ScrollView>
  18. <View style={{flex:1}}>
  19. <Text>FlexBox布局</Text>
  20. <View style={styles.container}>
  21. <View style={styles.Box1}/>
  22. <View style={[styles.Box2]}/>
  23. <View style={[styles.Box3]}/>
  24. </View>
  25. <Text>position=relative,top:20</Text>
  26. <View style={styles.container}>
  27. <View style={styles.Box1}/>
  28. <View style={[styles.Box2,{position:'relative',top:20}]}></View>
  29. <View style={styles.Box3}/>
  30. </View>
  31. <Text>position=absolute,{position:'absolute',top:20}]}></View>
  32. <View style={styles.Box3}/>
  33. </View>
  34. </View>
  35. </ScrollView>
  36. );
  37. }
  38. }
  39.  
  40. const styles = {
  41. container: {
  42. height: 180,backgroundColor: '#CCCCCC',marginBottom: 10,},Box1: {
  43. width: 50,height: 50,backgroundColor: '#FF0000'
  44. },Box2: {
  45. width: 50,backgroundColor: '#00FF00'
  46. },Box3: {
  47. width: 50,backgroundColor: '#0000FF'
  48. }
  49. };

猜你在找的React相关文章