如何在Material UI网格项目中将项目水平居中?

时间:2018-09-16 19:32:50

标签: css reactjs material-ui

如何在Material UI Grid项内居中放置元素?这是我的React应用程序中的一个片段:

->diff

我尝试将<Grid container> <Grid item xs={4}> // Unrelated stuff here </Grid> <Grid item xs={4}> // How do I centre these items? <IconButton className={classes.menuButton} color="inherit"> <EditIcon/> </IconButton> <IconButton className={classes.menuButton} color="inherit"> <CheckBoxIcon/> </IconButton> </Grid> <Grid item xs={4}> // Unrelated stuff here </Grid> </Grid> alignContentjustify(应用于父alignItems)没有成功。

我以为这很简单,但是我找不到关于网格项目内部居中项目的任何信息。

3 个答案:

答案 0 :(得分:3)

两秒钟后...我通过一些简单的CSS解决了这个问题:

<Grid item xs={4} style={{textAlign: "center"}}>
</Grid>

如果还有另一种方法更“正确”,请随时发布另一个答案。

答案 1 :(得分:1)

 <Grid container  className = {classes.root} align = "center" justify = "center" alignItems = "center"  >
            <CssBaseline/>
            <Grid item xs = {false} sm = {4} md = {6}>

            </Grid>
            <Grid item xs = {12} sm = {4} md = {6}>

            </Grid>
        </Grid>`enter code here`

答案 2 :(得分:0)

这是正确的方法:

<Grid container item xs={4} justify="center">
  

如果container属性设置为true,则组件将具有flex   容器行为。

Grid API