我试图让Typography
组件正确地截断溢出的文本与省略号,但它不工作时,嵌套在Alert
组件。这里是一个示例片段,我有:
<MenuItem>
<Alert style={{ width: 300 }}>
<AlertTitle>
<Typography variant="inherit" noWrap>
Here is my text.
</Typography>
</AlertTitle>
</Alert>
</MenuItem>
字符串
根据MaterialUI v4的文档(我正在使用),noWrap
属性只对块或内联元素起作用。我试过将该属性添加到Alert
,AlertTitle
和Typography
组件中,我可以将菜单项设置为Alert
的样式,这样就不需要将Typography
嵌套在Alert
s,但如果可能的话,我宁愿保留上面的结构。
1条答案
按热度按时间b1payxdu1#
在Material-UI的v5中,你的代码工作得很好。要使它在v4中工作得一样,你需要做两个调整:
Typography
元素上指定component="p"
。在v4中默认为“span”,不支持noWrap
Alert
中的message
CSS类指定overflow: "auto"
字符串
https://codesandbox.io/p/sandbox/alert-typography-nowrap-w5768q?file=%2Fdemo.js%3A1%2C1-28%2C1