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

问题描述 投票:0回答:1

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

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

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

reactjs material-ui
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.