在Material UI中,要将TextField
和ButtonGroup
垂直居中,可以使用Flexbox布局。以下是一个示例代码,展示了如何实现这一布局:
import React from 'react';
import { TextField, ButtonGroup, Button, Box } from '@material-ui/core';
const CenteredComponents = () => {
return (
<Box display="flex" flexDirection="column" alignItems="center" justifyContent="center" height="100vh">
<TextField label="Enter text" variant="outlined" />
<ButtonGroup variant="contained" color="primary">
<Button>Button 1</Button>
<Button>Button 2</Button>
<Button>Button 3</Button>
</ButtonGroup>
</Box>
);
};
export default CenteredComponents;
Box
组件的display
属性设置为flex
,并且alignItems
和justifyContent
属性都设置为center
。Box
组件的高度为100vh
(视口高度)。通过上述代码和解释,你应该能够成功地将TextField
和ButtonGroup
垂直居中,并理解其背后的原理和应用场景。
领取专属 10元无门槛券
手把手带您无忧上云