从零开始RNReact NativeReact Native的魔盒

ReactNative之CSS布局(二)

2017-05-05  本文已影响2147人  袁峥

前言

眼看很多公司都开始尝试使用ReactNative,达到跨平台开发,最近也写了很多文章,希望让更多想了解的同学快速上手ReactNative.

如果喜欢我的文章,可以关注我微博:袁峥Seemygo

一、ReactNative之CSS布局

1.1 视图边框

borderBottomWidth number 底部边框宽度
borderLeftWidth number 左边框宽度
borderRightWidth number 右边框宽度
borderTopWidth number 顶部边框宽度
borderWidth number 边框宽度
border<Bottom|Left|Right|Top>Color 各方向边框的颜色,<>表示连着一起,例如borderBottomColor
borderColor 边框颜色

1.2 尺寸

width number
height number

1.3 外边距

margin number 外边距
marginBottom number 下外边距
marginHorizontal number 左右外边距
marginLeft number 左外边距
marginRight number 右外边距
marginTop number 上外边距
marginVertical number 上下外边距
注意.png

1.4 内边距

padding number 内边距
paddingBottom number 下内边距
paddingHorizontal number 左右内边距
paddingLeft number 做内边距
paddingRight number 右内边距
paddingTop number 上内边距
paddingVertical number 上下内边距

1.5 一个子组件代码演示

export default class ReactDemo extends Component {
  render() {
    return (
      <View style={styles.rootView}>
          <View style={styles.innerView}>
              <View style={styles.paddingView}></View>
          </View>
      </View>
    );
  }
}
const styles = StyleSheet.create({
    rootView:{
        backgroundColor:'darkorange',
        flex:1
    },
    innerView:{
        backgroundColor:'green',
        // 设置底部边框,一定要设置宽度才行
        borderBottomColor:'yellow',
        borderBottomWidth:2,
        // 设置外间距
        marginTop:50,
        marginLeft:100,
        // 设置内间距
        paddingTop:30,
        paddingLeft:50,
        // 设置宽度
        width:200,
        height:300
    },
    paddingView:{
        backgroundColor:'blue',
        width:50,
        height:50
    }
});
CSS布局.png

1.6 二个子组件代码演示


  render() {
    return (
      <View style={styles.rootView}>
          <View style={styles.innerView}>
              <View style={styles.paddingView}></View>
          </View>
          <View style={styles.innerView}>
              <View style={styles.paddingView}></View>
          </View>
      </View>
    );
  }
}
const styles = StyleSheet.create({
    rootView:{
        backgroundColor:'darkorange',
        flex:1
    },
    innerView:{
        backgroundColor:'green',
        // 设置底部边框
        borderBottomColor:'yellow',
        borderBottomWidth:2,
        // 设置外间距
        marginTop:50,
        marginLeft:100,
        // 设置内间距
        paddingTop:30,
        paddingLeft:50,
        // 设置宽度
        width:200,
        height:300
    },
    paddingView:{
        backgroundColor:'blue',
        width:50,
        height:50
    }
});
两个子组件.png

相对定位和绝对定位

left   number  左边缘。
right  number  右边缘。
top    number  顶部边缘。
bottom number  底部边缘。
absolute:绝对定位,参照父控件位置定位
relative:相对定位,参照当前控件原始位置定位
绝对定位.png 相对定位.png
上一篇 下一篇

猜你喜欢

热点阅读