如何防止 matTooltip 文本被截断?

How can I prevent a matTooltip text from being truncated?

我有一个显示主机名的页面。主机名最多可以包含 63 个字符,没有空格。我们截断 UI 上的文本。但是当用户将鼠标悬停在截断的文本上时,我们需要出现一个工具提示并告知用户完整的主机名。

https://stackblitz.com/edit/truncatedtooltips?file=app%2Ftooltip-overview-example.html

我在 StackBlitz 上有这个示例页面。示例中有两个按钮,都带有长文本。区别是一个有空格,一个没有。

包含空格的工具提示不会被截断,但不幸的是,缺少空格的工具提示会被截断。主机名没有空格,因此工具提示在这种情况下不会按预期运行。

谁能告诉我如何处理不包含任何空格的工具提示?

谢谢。

截断发生在 CSS。您可以像这样覆盖 CSS:

.example-tooltip-red1 {
  word-break: break-all !important;
  white-space: normal !important;
}

这里是your original example with the updated CSS

注:我把CSS放到了style.css里面,用了!important关键字,因为我不清楚级联是怎么工作的在 Angular 个应用中。您可能希望避免 !important 关键字并将 CSS 放在更合适的地方。