Material ui 如何将主文本和辅助文本水平对齐,而不是与材质UI垂直对齐?

Material ui 如何将主文本和辅助文本水平对齐,而不是与材质UI垂直对齐?,material-ui,Material Ui,我有以下代码: import React from 'react'; import List from '@material-ui/core/List'; import ListItem from '@material-ui/core/ListItem'; import ListItemIcon from '@material-ui/core/ListItemIcon'; import ListItemText from '@material-ui/core/ListItemText'; imp

我有以下代码:

import React from 'react';
import List from '@material-ui/core/List';
import ListItem from '@material-ui/core/ListItem';
import ListItemIcon from '@material-ui/core/ListItemIcon';
import ListItemText from '@material-ui/core/ListItemText';
import ArrowForwardIos from '@material-ui/icons/ArrowForwardIos';
import ListSubheader from '@material-ui/core/ListSubheader';
import Switch from '@material-ui/core/Switch';
import TextField from '@material-ui/core/TextField';
import ListItemAvatar from '@material-ui/core/ListItemAvatar';
import Avatar from '@material-ui/core/Avatar';
import FolderIcon from '@material-ui/icons/Folder';
import ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction';
import DeleteIcon from '@material-ui/icons/Delete';
import IconButton from '@material-ui/core/IconButton';

function App() {
  return (
    <ListItem>
    <ListItemAvatar>
    <Avatar>
    <FolderIcon />
    </Avatar>
    </ListItemAvatar>
    <ListItemText
    primary="Single-line item"
    secondary="Secondary text"
    />
    <ListItemSecondaryAction>
    <IconButton edge="end" aria-label="delete">
    <DeleteIcon />
    </IconButton>
    </ListItemSecondaryAction>
    </ListItem>
  );
}

export default App;
单行项目和辅助文本是垂直对齐的,但我需要水平对齐。你知道怎么做吗

我需要的不是左侧,而是右侧的渲染:


怎么做

我使用了一些其他元素并参考了材料ui文档,成功地获得了所需的输出。以下是一个工作示例:


我通过使用一些其他元素并参考材料ui文档,成功地获得了所需的输出。以下是一个工作示例:


在ListItemText.classes.root上使用Material UI的内置替代选项,如下所示:

 <ListItem className={classes.listItem}>
   <ListItemText
     classes={{ root: classes.listItemRootOverride }}
     className={classes.listText}
     primary={`${tc('Foo')}:`}
   />
   <ListItemText
    classes={{ root: classes.listItemRootOverride }}
    secondary={bars}
   />
 </ListItem>
输出忽略次要对齐问题示例:

在ListItemText.classes.root上使用Material UI的内置替代选项,如下所示:

 <ListItem className={classes.listItem}>
   <ListItemText
     classes={{ root: classes.listItemRootOverride }}
     className={classes.listText}
     primary={`${tc('Foo')}:`}
   />
   <ListItemText
    classes={{ root: classes.listItemRootOverride }}
    secondary={bars}
   />
 </ListItem>
输出忽略次要对齐问题示例:

我可以用PayPal给你20美元的补偿吗?我知道这不多,但你还是帮了很多忙:我很高兴这能帮助你。你对这个问题有什么想法吗我可以想象与您就我关于材料用户界面的愚蠢问题进行长期合作我可以用贝宝给你20美元的补偿吗?我知道这不算多,但你还是帮了很多忙我很高兴这能帮助你。你对这个问题有什么想法吗我可以想象与您就我关于材料用户界面的愚蠢问题进行长期合作
listItemRootOverride: {  /* this is the important one */
  flex: 'none',
  paddingRight: 4
},
listItem: {
  padding: theme.spacing(0)
},
listText: {
  color: theme.palette.common.black,
  paddingRight: theme.spacing(2)
}