如何在材质UI中居中放置按钮

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

您可以将覆盖与材料ui文档中的一起使用,

第一路

您可以执行以下操作:

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


Léc*_*bon 7

又快又脏:

<Button style={{margin: '0 auto', display: "flex"}}>
  NEXT
</Button>
Run Code Online (Sandbox Code Playgroud)


Dia*_*aBo 7

这是我如何使用 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)


Nea*_*arl 7

MUI v5开始,您可以使用 props 应用自定义样式sx。因为CardActionslayout已经是flex了,所以只需要将其设置justify-contentcenter

使用sx而不是像其他答案那样的内联样式有助于降低 CSS 特异性,并使将来更容易覆盖 CSS

<CardActions sx={{ justifyContent: "center" }}>
  <Button size="small">Learn More</Button>
</CardActions>
Run Code Online (Sandbox Code Playgroud)

现场演示

编辑 51010599/how-to-center-a-button-in-material-ui