shi*_*c40 2 css button alignment material-ui
我不知道如何在材料ui中居中放置按钮。这是我的代码:
function BigCard(props) {
const { classes } = props;
return (
<div>
<Card className={classes.card}>
<CardContent>
<Typography variant="display1" className={classes.title}>
Start Funding!
</Typography>
</CardContent>
<CardActions >
<Button size="small" color="primary" className={classes.actions}>
Share
</Button>
<Button size="small" color="primary">
Learn More
</Button>
</CardActions>
</Card>
</div>
);
Run Code Online (Sandbox Code Playgroud)
如何将按钮居中?
Sai*_*lov 19
您可以使用Box元素
<Box textAlign='center'>
<Button variant='contained'>
My button
</Button>
</Box>
Run Code Online (Sandbox Code Playgroud)
Kar*_*sas 13
对于避免定义 css 的用例
<Grid container justify="center">
{props.children}
</Grid>
Run Code Online (Sandbox Code Playgroud)
小智 9
第一路
您可以执行以下操作:
//Add your justify css in your styles const
const styles = {
...
root: {
justifyContent: 'center'
}
};
Run Code Online (Sandbox Code Playgroud)
并使用类道具将其添加到CardActions组件中:
<CardActions classes={{root: classes.root}}>
Run Code Online (Sandbox Code Playgroud)
第二路(更轻松)
或者,您可以直接在组件上使用样式,但是如果您大量使用Material-UI,我建议您培训如何使用类。
只需执行以下操作:
<CardActions style={{justifyContent: 'center'}}>
Run Code Online (Sandbox Code Playgroud)
又快又脏:
<Button style={{margin: '0 auto', display: "flex"}}>
NEXT
</Button>
Run Code Online (Sandbox Code Playgroud)
这是我如何使用 Material - UI 做到这一点
import {Typography, Button} from '@material-ui/core';
<Typography align='center'>
<Button
color='primary'
size='large'
type='submit'
variant='contained'
>
Sign Up
</Button>
</Typography>
Run Code Online (Sandbox Code Playgroud)
从MUI v5开始,您可以使用 props 应用自定义样式sx。因为CardActionslayout已经是flex了,所以只需要将其设置justify-content为center。
使用sx而不是像其他答案那样的内联样式有助于降低 CSS 特异性,并使将来更容易覆盖 CSS
<CardActions sx={{ justifyContent: "center" }}>
<Button size="small">Learn More</Button>
</CardActions>
Run Code Online (Sandbox Code Playgroud)