我说Flexbox布局

Flex Direction

在组件的style中指定flexDirection可以决定布局的主轴。子元素是应该沿着水平轴(row)方向排列,还是沿着竖直轴(column)方向排列呢?默认值是竖直轴(column)方向。

import React, { Component } from 'react';import { AppRegistry, View } from 'react-native';class FlexDirectionBasics extends Component {
 render() { return ( // 尝试把`flexDirection`改为`column`看看
 
 
 
 
 
 );
 }
};AppRegistry.registerComponent('AwesomeProject', () => FlexDirectionBasics);

Justify Content

在组件的style中指定justifyContent可以决定其子元素沿着主轴排列方式。子元素是应该靠近主轴的起始端还是末尾段分布呢?亦或应该均匀分布?对应的这些可选项有:flex-startcenterflex-endspace-around以及space-between

import React, { Component } from 'react';import { AppRegistry, View } from 'react-native';class JustifyContentBasics extends Component {
 render() { return ( // 尝试把`justifyContent`改为`center`看看
 // 尝试把`flexDirection`改为`row`看看
 
 
 
 
 
 );
 }
};AppRegistry.registerComponent('AwesomeProject', () => JustifyContentBasics);

Align Items

在组件的style中指定alignItems可以决定其子元素沿着次轴(与主轴垂直的轴,比如若主轴方向为row,则次轴方向为column)的排列方式。子元素是应该靠近次轴的起始端还是末尾段分布呢?亦或应该均匀分布?对应的这些可选项有:flex-startcenterflex-end以及stretch

注意:要使stretch选项生效的话,子元素在次轴方向上不能有固定的尺寸。以下面的代码为例:只有将子元素样式中的width: 50去掉之后,alignItems: 'stretch'才能生效。

import React, { Component } from 'react';import { AppRegistry, View } from 'react-native';class AlignItemsBasics extends Component {
 render() { return ( // 尝试把`alignItems`改为`flex-start`看看
 // 尝试把`justifyContent`改为`flex-end`看看
 // 尝试把`flexDirection`改为`row`看看
 
 
 
 
 
 );
 }
};AppRegistry.registerComponent('AwesomeProject', () => AlignItemsBasics);
展开阅读全文

页面更新:2024-04-25

标签:布局   尾段   主轴   均匀   样式   组件   排列   选项   元素   尺寸   方向   水平   代码   方式   数码

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top