我想知道是否有一个组件可以让我在不编写自定义 CSS 的情况下将任何我想要的垂直/水平居中?
我试过 react-center 和 react-flexbox-grid 但没有任何成功。如果有一些组件允许我设置我想要如何对齐水平和垂直槽属性,那就太好了。
编辑:
这是我的代码:
import React from 'react';
import {InputGroup, InputGroupAddon, Input, Button} from 'reactstrap';
import {Row, Col} from 'react-flexbox-grid';
import FlexView from 'react-flexview';
class Login extends React.Component{
render(){
return(
<FlexView hAlignContent='center' vAlignContent='center'>
<div>
{/*Row for username*/}
<Row>
<Col xs/>
<Col xs>
<InputGroup id="loginGroup">
<InputGroupAddon addonType="prepand">
@
</InputGroupAddon>
<Input placeholder="username" />
</InputGroup>
</Col>
<Col xs/>
</Row>
<br/>
{/*Row for password*/}
<Row>
<Col xs="3" sm="3"/>
<Col xs="6" sm="6">
<InputGroup id="loginGroup">
<InputGroupAddon addonType="prepand">
....
</InputGroupAddon>
<Input placeholder="password" type="password" />
</InputGroup>
</Col>
<Col xs="3" sm="3"/>
</Row>
<br/>
<Row>
<Col xs="3" sm="3"/>
<Col className="text-center" xs="6" sm="6">
<Button color="primary">Login</Button>
</Col>
<Col xs="3" sm="3"/>
</Row>
</div>
</FlexView>
);
}
}
export default Login;
我知道,无论我在网上找到什么解决方案,它都不起作用。我可以水平对齐中心的所有内容而没有任何问题,但垂直对齐是个问题。
我什至在尝试 react-flexview 组件,但我无法使其以垂直对齐方式居中。
谢谢。