position:enum('absolute','relative')。先簡單的看一下示例圖html
position:'relative'
相對佈局。這個和html的position有很大的不一樣,他的相對佈局不是相對於父容器,而是相對於兄弟節點。react
position:'absolute'
絕對佈局。這個是相對於父容器進行據對佈局。絕對佈局是脫離文檔流的,不過奇怪的是依舊在文檔層次結構裏面,這個和html的position也很大不同。另外還有一個和html不同的是,html中position:absolute要求父容器的position必須是absolute或者relative,若是第一層父容器position不是absolute或者relative,在html會依次向上遞歸查詢直到找到爲止,而後居於找到的父容器絕對定位。react-native
position 示例代碼佈局
/** * Created by GXZ on 16/6/27. */ import React,{Component} from 'react'; import { Text, View, ScrollView } from 'react-native'; export default class PositionExample extends Component { constructor(props) { super(props); this.state = {}; } render() { return ( <ScrollView> <View style={{flex:1}}> <Text>FlexBox佈局</Text> <View style={styles.container}> <View style={styles.box1}/> <View style={[styles.box2]}/> <View style={[styles.box3]}/> </View> <Text>position=relative,top:20</Text> <View style={styles.container}> <View style={styles.box1}/> <View style={[styles.box2,{position:'relative',top:20}]}></View> <View style={styles.box3}/> </View> <Text>position=absolute,top:20</Text> <View style={styles.container}> <View style={styles.box1}/> <View style={[styles.box2,{position:'absolute',top:20}]}></View> <View style={styles.box3}/> </View> </View> </ScrollView> ); } } const styles = { container: { height: 180, backgroundColor: '#CCCCCC', marginBottom: 10, }, box1: { width: 50, height: 50, backgroundColor: '#FF0000' }, box2: { width: 50, height: 50, backgroundColor: '#00FF00' }, box3: { width: 50, height: 50, backgroundColor: '#0000FF' } };