Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 如何将flexbox中的内容与中心对齐_Css_React Native_Flexbox_Native Base - Fatal编程技术网

Css 如何将flexbox中的内容与中心对齐

Css 如何将flexbox中的内容与中心对齐,css,react-native,flexbox,native-base,Css,React Native,Flexbox,Native Base,我有一个项目,我要对齐的中间和底部的一个 我想在中心的标志图像,但我不知道如何做到这一点 import React, { Component } from 'react'; import { Container, Content, Text, Button, View } from 'native-base'; import { StyleSheet, Image } from 'react-native' export default class WelcomeScreen extends

我有一个项目,我要对齐的中间和底部的一个

我想在中心的标志图像,但我不知道如何做到这一点

import React, { Component } from 'react';
import { Container, Content, Text, Button, View } from 'native-base';
import { StyleSheet, Image } from 'react-native'

export default class WelcomeScreen extends Component {

render() {
    return (
        <Container>
            <Content contentContainerStyle={styles.container}>
                <View style={styles.imgContainer}>
                    <Image
                        source={require('../../assets/images/logos/logo.png')}
                    />
                </View>
                <View style={styles.btnContainer}>
                    <Button block primary onPress={() => this.props.navigation.navigate('Signin')} rounded>
                        <Text>Sign in</Text>
                    </Button>
                    <Button block light style={{ marginTop: 15 }} onPress={() => this.props.navigation.navigate('Signup')} rounded>
                        <Text>Sign up</Text>
                    </Button>
                </View>
            </Content>
        </Container>
    );
}
}

const styles = StyleSheet.create({
    container: {
        flex: 1,
        alignItems: 'center',
        justifyContent: 'center'
    },
    imgContainer: {
        flex: 1,
    },
    btnContainer: {
        width: 300,
    }
})
import React,{Component}来自'React';
从“本机基础”导入{容器、内容、文本、按钮、视图};
从“react native”导入{样式表,图像}
导出默认类WelcomeScreen扩展组件{
render(){
返回(
this.props.navigation.navigate('Signin')}rounded>
登录
this.props.navigation.navigate('Signup')}rounded>
注册
);
}
}
const styles=StyleSheet.create({
容器:{
弹性:1,
对齐项目:“居中”,
为内容辩护:“中心”
},
IMG容器:{
弹性:1,
},
BTN容器:{
宽度:300,
}
})

这里有一个仅用于HTML CSS的示例,您可以轻松调整以解决问题

正文{
保证金:0;
}
#主要{
显示器:flex;
弯曲方向:立柱;
高度:100vh;
证明内容:之间的空间;
}
.集装箱{
对齐项目:中间对齐;
保证金:0自动;
自我对齐:中间;
宽度:300px;
高度:80px;
背景颜色:钢蓝色;
垂直排列:远处;
}

abc
xyz

这里有一个仅用于HTML CSS的示例,您可以轻松调整以解决问题

正文{
保证金:0;
}
#主要{
显示器:flex;
弯曲方向:立柱;
高度:100vh;
证明内容:之间的空间;
}
.集装箱{
对齐项目:中间对齐;
保证金:0自动;
自我对齐:中间;
宽度:300px;
高度:80px;
背景颜色:钢蓝色;
垂直排列:远处;
}

abc
xyz
试试这个

imgContainer: {
    flex: 1,
    alignItems: 'center',
    justifyContent: 'center'
}
试试这个

imgContainer: {
    flex: 1,
    alignItems: 'center',
    justifyContent: 'center'
}

如果希望图像在屏幕中对齐中心(按钮高度除外),可以使用以下代码,并将ImageContainer中的视图替换为图像

render() {
    return (
        <Container>           
             <View
             style={styles.imgContainer}>
             <View  style={{backgroundColor:'red',height:50,width:50}} />
             </View>

            <Content contentContainerStyle={styles.container}>

                <View style={styles.btnContainer}>
                    <Button block primary onPress={() => this.props.navigation.navigate('Signin')} rounded>
                        <Text>Sign in</Text>
                    </Button>
                    <Button block light style={{ marginTop: 15 }} onPress={() => this.props.navigation.navigate('Signup')} rounded>
                        <Text>Sign up</Text>
                    </Button>
                </View>
            </Content>
        </Container>
    );
}
}

const styles = StyleSheet.create({
    container: {
        flex: 1,
        alignItems: 'center',
        justifyContent: 'flex-end'
    },
    imgContainer: {
        position:'absolute',
        justifyContent:'center',
        alignItems:'center',
        height:Dimensions.get('window').height-40,
        width:Dimensions.get('window').width,
        flex: 1,
    },
    btnContainer: {
        height:200,
        width: 300,
        alignItems:'center',
        justifyContent: 'flex-end',
        marginBottom:20
    }
})

render(){
返回(
this.props.navigation.navigate('Signin')}rounded>
登录
this.props.navigation.navigate('Signup')}rounded>
注册
);
}
}
const styles=StyleSheet.create({
容器:{
弹性:1,
对齐项目:“居中”,
justifyContent:“柔性端”
},
IMG容器:{
位置:'绝对',
辩护内容:'中心',
对齐项目:'中心',
高度:尺寸。获取(“窗口”)。高度-40,
宽度:尺寸。获取('窗口')。宽度,
弹性:1,
},
BTN容器:{
身高:200,
宽度:300,
对齐项目:'中心',
justifyContent:“柔性端”,
marginBottom:20
}
})

如果希望图像在屏幕中对齐中心(按钮高度除外),可以使用以下代码,并将ImageContainer中的视图替换为图像

render() {
    return (
        <Container>           
             <View
             style={styles.imgContainer}>
             <View  style={{backgroundColor:'red',height:50,width:50}} />
             </View>

            <Content contentContainerStyle={styles.container}>

                <View style={styles.btnContainer}>
                    <Button block primary onPress={() => this.props.navigation.navigate('Signin')} rounded>
                        <Text>Sign in</Text>
                    </Button>
                    <Button block light style={{ marginTop: 15 }} onPress={() => this.props.navigation.navigate('Signup')} rounded>
                        <Text>Sign up</Text>
                    </Button>
                </View>
            </Content>
        </Container>
    );
}
}

const styles = StyleSheet.create({
    container: {
        flex: 1,
        alignItems: 'center',
        justifyContent: 'flex-end'
    },
    imgContainer: {
        position:'absolute',
        justifyContent:'center',
        alignItems:'center',
        height:Dimensions.get('window').height-40,
        width:Dimensions.get('window').width,
        flex: 1,
    },
    btnContainer: {
        height:200,
        width: 300,
        alignItems:'center',
        justifyContent: 'flex-end',
        marginBottom:20
    }
})

render(){
返回(
this.props.navigation.navigate('Signin')}rounded>
登录
this.props.navigation.navigate('Signup')}rounded>
注册
);
}
}
const styles=StyleSheet.create({
容器:{
弹性:1,
对齐项目:“居中”,
justifyContent:“柔性端”
},
IMG容器:{
位置:'绝对',
辩护内容:'中心',
对齐项目:'中心',
高度:尺寸。获取(“窗口”)。高度-40,
宽度:尺寸。获取('窗口')。宽度,
弹性:1,
},
BTN容器:{
身高:200,
宽度:300,
对齐项目:'中心',
justifyContent:“柔性端”,
marginBottom:20
}
})