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
}
})