水平对齐主要/次要ListItemText,材质UI?

时间:2020-01-15 18:43:11

标签: reactjs material-ui

与问题here不同,我希望ListItemText中的主要和次要文本都居中对齐。

但是,在尝试alignItemsalignContentalignSelfprimaryTypographyProps={{ align: "center" }}之后,我很沮丧。

解决这个问题的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

下面是一个居中对齐文本的示例。

import React from "react";
import { makeStyles, withStyles } from "@material-ui/core/styles";
import List from "@material-ui/core/List";
import ListItem from "@material-ui/core/ListItem";
import ListItemText from "@material-ui/core/ListItemText";

const useStyles = makeStyles(theme => ({
  root: {
    width: "100%",
    maxWidth: 360,
    backgroundColor: theme.palette.background.paper
  }
}));

const CenteredListItemText = withStyles({
  root: {
    textAlign: "center"
  }
})(ListItemText);

export default function SimpleList() {
  const classes = useStyles();

  return (
    <div className={classes.root}>
      <List component="nav" aria-label="main mailbox folders">
        <ListItem button>
          <CenteredListItemText primary="Inbox" secondary="Inbox secondary" />
        </ListItem>
        <ListItem button>
          <CenteredListItemText primary="Drafts" secondary="Drafts secondary" />
        </ListItem>
      </List>
    </div>
  );
}

Edit Centered ListItemText