如何在 MUI 中对齐水平图标和文本

IT技术 html css reactjs material-ui
2021-04-27 07:48:08

我是 MUI 的新手,现在我的图标和文字没有对齐:

不对齐

我想要的结果:

我的代码是:

<div style={{
    display: 'inline-flex',
    VerticalAlign: 'text-bottom',
    BoxSizing: 'inherit',
    textAlign: 'center',
    AlignItems: 'center'
}}>
    <LinkIcon className={classes.linkIcon}  />
    revolve
</div>  

我试过网格和行,但没有用。谁能帮我?

4个回答

这工作得很好!

<div style={{
    display: 'flex',
    alignItems: 'center',
    flexWrap: 'wrap',
}}>
    <LinkIcon />
    <span>revolve</span>
</div>  

您需要使用网格。这样的事情应该有效:

<Grid container direction="row" alignItems="center">
  <Grid item>
    <LinkIcon className={classes.linkIcon} />
  </Grid>
  <Grid item>
    revolve
  </Grid>
</Grid>

试试下面的代码。您可以variant根据您的要求使用。

const useStyles = makeStyles(theme => ({
  wrapIcon: {
    verticalAlign: 'middle',
    display: 'inline-flex'
   }
}));

<Typography variant="subtitle1" className={classes.wrapIcon}>
    <LinkIcon className={classes.linkIcon}  /> revolve
</Typography>

替代简单的解决方案

<Grid container direction="row" alignItems="center">
     <SearchIcon /> example
</Grid>