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

时间:2018-06-24 13:57:46

标签: 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>
  );

如何将按钮居中?

8 个答案:

答案 0 :(得分:8)

对于避免定义CSS的用例

<Grid container justify="center">
  {props.children}
</Grid>

答案 1 :(得分:5)

您可以在材料ui文档中使用override with classes

第一路

您可以执行以下操作:

//Add your justify css in your styles const
const styles = {
    ...
    root: {
        justifyContent: 'center'
    }
};

并使用类道具将其添加到CardActions组件中:

 <CardActions classes={{root: classes.root}}>

第二种方式(更简便)

或者您可以直接在组件上使用样式,但是如果您在Material-ui上大量使用,我建议您培训如何使用类

只需执行以下操作即可:

<CardActions style={{justifyContent: 'center'}}>

答案 2 :(得分:4)

又快又脏:

<Button style={{margin: '0 auto', display: "flex"}}>
  NEXT
</Button>

答案 3 :(得分:3)

您可以使用Box元素

<Box textAlign='center'>
  <Button variant='contained'>
     My button
  </Button>
</Box>

答案 4 :(得分:3)

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

答案 5 :(得分:1)

以下是我尝试过的内容,也在YouTube上关于ui的官方视频中也有显示。

<Grid item xs={12} sm={12} md={4} lg={4}
    style={{
        textAlign:'center' // this does the magic
    }}
>
    <Button>
         NEXT
    </Button>
</Grid>

感谢和祝福

答案 6 :(得分:0)

您必须使用两个属性:display和justify-content

<CardActions display='flex' justifyContent='center'>

答案 7 :(得分:0)

这将使您的按钮水平居中

 <Button
                size="medium"
                variant="contained"
                color="primary"
                style={{
                    display: "flex",
                    flexDirection: "row",
                    justifyContent:"center",
                    backgroundColor: purple[500],
                    '&:hover': {
                        backgroundColor: purple[700],
                     },
                }}
                
            >
            Get Hired
       </Button>