【发布时间】:2019-04-12 18:44:35
【问题描述】:
我想创建一个ExpansionPanel,其中的摘要可能是一串很长的不间断字符(即没有连字符,没有空格)。
当我尝试它时,ExpansionPanelSummary 组件在窄幅显示器上显示效果不佳 - 它会覆盖按钮并溢出屏幕外。
这是我的示例,来自ExpansionPanel Material-UI 演示,缩小输出帧的宽度,您可以看到电子邮件地址不换行并且看起来很丑:https://codesandbox.io/s/wqm5k3vmyw
我尝试在Typography 上使用nowrap 来剪辑(我的首选解决方案):
<ExpansionPanelSummary expandIcon={<ExpandMoreIcon />}>
<Typography nowrap className={classes.heading}>
areallyreallylongaddress@email.example.com
</Typography>
</ExpansionPanelSummary>
我还尝试添加样式 overflowWrap: "break-word" 以强制它在任何地方换行,而不仅仅是连字符或空格。
我能做的最好的事情是通过将style={{ textOverflow: "ellipsis", overflow: "hidden" }} 添加到ExpansionPanel 来使文本不会溢出扩展面板本身(请参见链接示例中的第二个示例)。
理想情况下,我希望它通过从上下文右侧截断、显示省略号而不覆盖展开图标来发挥作用。
我如何使用ExpansionPanel 做到这一点?
如果做不到这一点,我怎么能强制它自动换行?
我使用的是 material-UI v3.4.0,问题在 Chrome 和 Firefox 上可见。
【问题讨论】:
标签: css material-ui