带有 <ListItemText> 的多行

Jil*_*dMe 5 css reactjs material-ui

在此输入图像描述

CODEPEN:https://codesandbox.io/s/94lw648lmo?fontsize =14

我一直在使用 Material-ui 和 React。

我正在尝试制作一个包含长文本的列表。

当给出长文本时,文本显示如图所示,但是,我想要多行文本。

这是我的代码片段。

<List>
  {this.props.novels.map((novel, index) => (
  <ListItem alignItems="flex-start" key={index} role={undefined}>
    <ListItemText primary={<span>{novel.text}</span>} />
  <ListItemSecondaryAction>
    <Button>
      <ThumbUp />
    </Button>
    <span>{novel.like}</span>
    <Button>
      <ThumbDown />
    </Button>
    <span>{novel.dislike}</span>
  </ListItemSecondaryAction>
  </ListItem>
))}
</List>
Run Code Online (Sandbox Code Playgroud)

如果您需要更多信息,请告诉我。

谢谢。

Clé*_*ost 9

接受的答案对我不起作用,以下是有效的:

<ListItemText 
    primary={tooLongTitle} 
    primaryTypographyProps={{ style: { whiteSpace: "normal" } }} />
Run Code Online (Sandbox Code Playgroud)

  • 有没有办法在 ListItemText 主要文本中放置换行符以强制多行? (3认同)

Alb*_*ate 7

您可以将以下 CSS 添加到单元格中:

word-wrap: break-word;
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你